我最近开始使用Sublime,并从源代码构建了SFML。我将Core::Blocks项目迁移到Sublime(将源文件和头文件放在良好的文件夹中,并创建了一个使用它们的Sublime项目)。一切都编译良好,并且工作正常,但存在一些小问题。
但是,有一个问题。 EasyClangComplete无法识别std
。当我用std::string
编写#include <string>
时,std
在红色矩形中,并且警报显示“无法识别的标识符”。奇怪的是,Sublime本身的语法高亮不能识别std
,因为std::
是白色,而来自SFML的sf::
或ios::
是绿色。我错过了什么?
最佳答案
我以某种方式错过了这个问题,对不起。自从您问了这个问题以来,我已经将文档添加到了插件中,应该有一种更简单的方法在Windows上使用MinGW对其进行配置。在此处查看设置示例:https://niosus.github.io/EasyClangComplete/settings/#common_flags
为了完整起见,您的common_flags
应该如下所示:
"common_flags" : [
"-IC:\\MinGW\\lib\\gcc\\mingw32\\6.3.0\\include\\c++",
"-IC:\\MinGW\\lib\\gcc\\mingw32\\6.3.0\\include\\c++\\mingw32"
],
关于c++ - Sublime上的EasyClangComplete怎么了?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/48896893/