我正在尝试找到一种方法来在 Eclipse 上获得完整的 C++11 支持。
在 Eclipse Juno 中,我有很多新功能__GXX_EXPERIMENTAL_CXX0X__
但我没有找到支持std::threads
, std::mutex
, etc.
如何完成所有 C++11 函数?
编辑:解决方案
Go to Project -> Properties -> C/C++ General -> Path and Symbols -> Tab [Symbols]
。
添加符号:__cplusplus与价值201103L
Eclipse 可以很好地支持 C+11(索引器等):Juno 和 Kepler。问题是您必须让 Eclipse 知道您将使用 C++11 支持进行编译。这是通过提供额外的标志来完成的-std=c++11
to CDT GCC Builtin Compiler Settings
in C/C++ -> Build -> Settings -> Discovery [tab]
所以它会读成这样:
${COMMAND} -E -P -v -dD "${INPUTS}" -std=c++11
这就是您需要使用 Kepler/Juno 来正确突出显示 C++11 代码的全部操作。
请注意,这是工作区范围的设置。如果您不想在工作区中设置它,您可以对每个项目执行相同的操作。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)