【发布时间】:2017-01-19 08:50:40
【问题描述】:
我知道有很多答案,但没有一个有用。
Ubuntu 16.04
Eclipse 4.6.2
我已经尝试了所有解决方案,包括:
- 在“获取编译器规范的命令”中添加
-std=c++11 or c++14 or c++0x or gnu++0x or gnu++11。 - 在“符号”中添加
__GXX_EXPERIMENTAL_CXX0X。 - 添加
__cplusplus并将值设置为201402L。
所以我只是想知道,为什么开发人员不能设计一个选项来启用它?
有人有解决办法吗?
哦,我忘了重建吗? 没有。
为了提供更多信息,我使用自定义脚本来构建我的 *.cpp。而且我认为构建选项不会影响确认对吗?
很抱歉错过了“11”。
【问题讨论】:
-
@Galik 是的,我试过了。而
std=c++11只是输入错误。我会修改它。 -
如果您使用自定义脚本来构建程序,那么
eclipse设置是无关紧要的。需要修复的是您的脚本。 -
启用 C++11 是什么意思? Eclipse 是一个开发环境,而不是编译器。
-
@ThomasMcLeod 实际上,我的意思是如何让它识别 c++11 中包含的“std::unordered_set”或“std::list”等符号。