我最近开始使用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/

10-15 16:47