在Eclipse CDT(Juno / Kepler / Luna)索引器中启用C ++ 11

如何在Juno / Kepler / Luna的Eclipse CDT索引器上启用对新C ++标准的支持?

请注意 ,此问题(和答案)仅涉及用于在编译之前突出显示错误的Eclipse索引器C ++编译器设置不会改变! (因此,由于缺lessC ++ 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

应用更改的配置窗格的屏幕快照

来源

有关

  • Eclipse CDT C ++ 11 / C ++ 0x支持
  • (C ++ 11启用编译器(开普勒和之前))
  • (C ++ 11启用编译器(开普勒(更新)和更新)

更新

成功使用Eclipse进行testing

  • 开普勒(CDT 8.2)
  • 月神(CDT 8.4)