首先,我知道启用-std=c++11支持的c++11标志以及放置它的位置。我将-std=c++11附加到Project -> Properties -> C/C++ Build -> Settings -> Tool Settings -> GCC C++ Compiler -> Miscellaneous -> Other Flags中,编译工作得很好。但是索引器不友好,例如,如果我想使用emplace函数std::map (c++11),它将找不到emplace函数。
#include <map>
int main() {
std::map<int, int> data;
data.emplace(5,5);我还检查了以下相关问题:
更新:既然我已经玩过它,甚至不认识std::map类型,尽管编译很好,eclipse找到了所有的头.
发布于 2015-09-18 01:57:51
月食火星比以前的版本有一点不同。
第一步获取上面链接的Enable C++11 in Eclipse CDT (Juno/Kepler/Luna) indexer中包含的突出显示工作的索引器错误。如果你已经做了这一切,我会被蓝精灵如果我知道你遇到了什么。到目前为止,火星还有点不稳定。
顺便说一句,如果有人知道全局设置在哪里,所以我可以默认这种行为,请告诉我。
第2步使编译器工作。
发布于 2017-03-01 10:22:06
Eclipse通过索引器来理解窗口中的C++代码。这个索引器只不过是对带有某些编译选项的GCC C++编译器的调用。有时,您可能希望更改此索引器使用的编译器选项。
例如,我最近发现C++11容器和类(就像将来一样)没有被索引器解析,而是用红色的squiggles下划线。这是因为索引器使用的编译器选项没有-std=c++11。
若要更改索引器的编译器选项,请执行以下操作:
https://stackoverflow.com/questions/32642375
复制相似问题