我在使用Eclipse Neon开发C++11代码时发现,IDE将C++11引入的基于范围的for循环标记为红色,表明它无法识别。
我找到了多个关于如何针对旧版本的CDT进行此操作的链接,例如这个(Eclipse CDT C++11/C++0x support)。但是您可以看到没有“工具设置”选项卡。
有人能建议我如何配置我的项目,以便正确突出显示C++11语法吗?(我正在使用单独的构建系统)
我在使用Eclipse Neon开发C++11代码时发现,IDE将C++11引入的基于范围的for循环标记为红色,表明它无法识别。
我找到了多个关于如何针对旧版本的CDT进行此操作的链接,例如这个(Eclipse CDT C++11/C++0x support)。但是您可以看到没有“工具设置”选项卡。
有人能建议我如何配置我的项目,以便正确突出显示C++11语法吗?(我正在使用单独的构建系统)
看起来会像这样:
${COMMAND} -E -P -v -dD "${INPUTS}" -std=c++11
-std=c++11
或-std=gnu++11
或-std=gnu++0x
)。 - Trevor Boyd Smith或者,您也可以按照以下步骤进行操作:
由于某些原因,编辑全局C++编译器设置对我没有起作用。遵循修改项目特定设置的说明确实有效。请参见:Eclipse CDT C++11/C++0x support
Properties > C/C++ Build > Settings > Tool Settings tab > Dialect
请确认语言标准下拉菜单中是否有"ISO C++11 ..."选项。
如果是,请选择>应用并关闭。
我希望这能起作用。