【发布时间】:2016-08-25 00:18:42
【问题描述】:
我正在 Eclipse Neon 中开发 C+11 代码,今天注意到 C+11 中引入的基于范围的 for 循环被 IDE 突出显示为红色,表明它无法识别它。
我找到了多个关于如何为旧版本 CDT 执行此操作的链接,例如 (Eclipse CDT C++11/C++0x support) 您可以看到虽然没有“工具设置”选项卡。
有人可以建议如何配置我的项目,以便正确突出显示 C++11 语法(我使用的是单独的构建系统)
【问题讨论】:
-
仅供参考,在某些计算机(至少是我的)上,Eclipse Neon 解析器默认使用 C++14。这可能是因为 g++ 5.4.0 及更高版本默认编译时使用 C++14 支持(就像您通常会添加命令一样,我不必这样做),因此 Eclipse 解析器无需添加 -std 即可工作=c++14 到提供者选项卡。结论:升级编译器可以修复解析器问题。
标签: c++ eclipse c++11 eclipse-neon