到目前为止,我尝试过这些技巧:(来自其他SO问题)
C / C ++ Build - >设置 - >工具设置 - > GCC C ++编译器 - >其他 - >其他旗帜。 put -std = c ++ 0x(或者对于较新的编译器版本-std = c ++ 11)
C / C ++ General - >路径和符号 - >符号 - > GNU C ++。点击"添加..."并粘贴 GXX_EXPERIMENTAL_CXX0X (确保将两个下划线附加并添加前缀)到" Name"并离开"价值"空白。
其他值得注意的事情:
当我打开像<memory>
这样的C ++ 11标题时,可以看到__cplusplus
宏遮住了它下方的文本,包括<backward/auto_ptr.h>
而不是所有C ++ 11的东西;将鼠标悬停在宏上会显示__cplusplus
扩展为199711L
解析器对此行没有任何问题:
int* p = nullptr;
virtual void InheritedFunction() override;
答案 0 :(得分:0)
通过更改设置中的许多内容来解决,我不记得确定原因是什么。
可能这个: 窗口 - &gt;偏好 - &gt; C / C ++ - &gt;索引器 - &gt;构建索引器的配置
我从“使用项目索引器设置中指定的构建配置”更改为“使用活动构建配置”
某种程度上“索引器没有使用设置”已经消失,我现在可以自由编辑__cplusplus
值了
此外,我现在找到了未解析的外部库