如何在 Juno/Kepler/Luna 的 Eclipse CDT 索引器上启用对新 C++ 标准的支持?
问问题
26995 次
1 回答
88
请注意,此问题(和答案)仅涉及Eclipse 索引器,该索引器用于在编译发生之前突出显示错误。C++ 编译器设置没有改变!(因此,由于缺少 C++11 设置,编译仍可能失败,但请查看“相关”部分)
要更改Eclipse 索引器设置,请转到
Project properties
-> C/C++ General
-> Preprocessor Include Paths, Macros etc.
-> 选项卡Providers
->CDT GCC Built-in Compiler Settings
并附加-std=c++0x
(或-std=c++11
)到Command to get compiler specs:
之后它应该看起来像:
${COMMAND} -E -P -v -dD ${INPUTS} -std=c++0x
来源
- http://wiki.eclipse.org/CDT/User/FAQ#CDT_does_not_recognize_C.2B.2B11_features
- http://www.eclipse.org/forums/index.php/mv/msg/373462/909018/#msg_909018
有关的
- Eclipse CDT C++11/C++0x 支持
- https://stackoverflow.com/a/17499266/760746(C++11-启用编译器(Kepler 及之前))
- https://stackoverflow.com/a/22480299/760746(C++11-启用编译器(Kepler(更新)和更新版本)
更新
用 Eclipse 测试成功
- 开普勒 (CDT 8.2)
- 露娜 (CDT 8.4)
于 2012-11-29T21:29:10.087 回答