C++ 什么';Easychang在升华上完成了什么?

C++ 什么';Easychang在升华上完成了什么?,c++,c++11,sublimetext3,std,sfml,C++,C++11,Sublimetext3,Std,Sfml,我最近开始使用Sublime,它是从源代码构建的SFML。我将Core::Blocks项目迁移到Sublime(将源文件和头文件放在好的文件夹中,并制作了一个使用它们的Sublime项目)。一切都编译得很好,运行良好,但有一些小问题 但有一个问题;EasyCangComplete无法识别std。当我用#include写入std::string时,std位于红色矩形中,警报显示“无法识别的标识符”。更奇怪的是,升华本身的语法高亮显示不识别std,因为std:是白色的,而SFML或ios:中的sf:

我最近开始使用Sublime,它是从源代码构建的SFML。我将Core::Blocks项目迁移到Sublime(将源文件和头文件放在好的文件夹中,并制作了一个使用它们的Sublime项目)。一切都编译得很好,运行良好,但有一些小问题


但有一个问题;EasyCangComplete无法识别
std
。当我用
#include
写入
std::string
时,
std
位于红色矩形中,警报显示“无法识别的标识符”。更奇怪的是,升华本身的语法高亮显示不识别
std
,因为
std:
是白色的,而SFML或
ios:
中的
sf:
是绿色的。我错过了什么?

我不知怎么错过了这个问题,对不起。既然你问了这个问题,我已经将文档添加到插件中,应该有一种更简单的方法在Windows上用MinGW配置它。请参见此处的设置示例:

为确保完整性,您的
通用\u标志应如下所示:

"common_flags" : [
    "-IC:\\MinGW\\lib\\gcc\\mingw32\\6.3.0\\include\\c++",
    "-IC:\\MinGW\\lib\\gcc\\mingw32\\6.3.0\\include\\c++\\mingw32"
],

我使用的是Windows、Clang6.0.0和GCC6.3.0(mingw-w64)。我也没能让它识别
std::
名称空间。由于我没有使用CMake,我尝试了3种推荐的方法来在文档中添加include标志(
“common\u flags”
在用户设置中,.clang\u complete文件在我的项目文件夹的根目录中,
“common\u flags”
在sublime项目文件中)。尝试添加两个编译器的每个include dir和subdir,但没有结果。它可以很好地解析/自动完成我自己项目标题中的符号。浏览一下回购协议中的问题,似乎没有Windows支持。@Running_Sloth:你在Windows上吗?您是否安装了Microsoft生成工具?在这种情况下,Clang应该自动找到std头。