【问题标题】:Enable C++11 in Eclipse CDT (Juno/Kepler/Luna) indexer [duplicate]在 Eclipse CDT(Juno/Kepler/Luna)索引器中启用 C++11 [重复]
【发布时间】:2012-11-18 01:48:31
【问题描述】:

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

【问题讨论】:

  • 这不是重复的。接受的(和正确的)答案不在另一个问题中。
  • @Steve:Johan Lundberg 的答案包含已接受的答案:stackoverflow.com/a/13549029/760746

标签: c++ c++11 eclipse-cdt


【解决方案1】:

注意,这个问题(和答案)只涉及 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

来源

相关

更新

用 Eclipse 测试成功

  • 开普勒 (CDT 8.2)
  • 露娜 (CDT 8.4)

【讨论】:

  • 另外,在更改生效之前,我必须重新启动 Eclipse!
  • 万一其他人不能让它工作,出于某种原因,我还必须将此符号添加到 Eclipse:GXX_EXPERIMENTAL_CXX0X
  • 在 Kepler 下,执行此操作后,我仍然遇到相同的错误,我需要在 IDE 看到结果之前重建索引:stackoverflow.com/questions/3008293/…
  • 对于 Eclipse 4.4 Luna,您还必须修改编译器设置:stackoverflow.com/a/24561615/1169741
  • 耶!在 index-rebuild + eclipse-restart 之后在这里工作得很好。我正在使用 Kepler:版本:Kepler Service Release 2。内部版本号:20140224-0627。
猜你喜欢
  • 2013-07-01
  • 1970-01-01
  • 1970-01-01
  • 2013-06-12
  • 2015-07-15
  • 2014-10-05
相关资源
最近更新 更多