Eclipse CDT doesn't know about the _Noreturn keyword并将其显示为语法错误。
建议的解决方法是在 CDT用户设置条目中添加一个空的预处理器宏条目,但显然必须在每个项目的项目设置中完成。
除了完全隐藏所有语法错误之外,还有办法为所有项目全局修复此问题吗? " CDT用户设置条目"显示在 C / C ++>下的全局首选项中构建>设置,但显然无法在那里进行编辑。 (使用Eclipse Oxygen.3a / 4.7.3a)
答案 0 :(得分:1)
在提到的首选项页面上,您可以编辑"内置编译器设置" provider" s"命令获取编译器规范"添加_Noreturn
。
然后,只要您的项目配置为使用全局"内置编译器设置"提供者("使用项目之间共享的全局提供者"在项目属性中签入 - > C / C ++常规 - >预处理器包括路径,宏等 - >提供者选项卡 - >内置编译器设置提供者),他们会选择这个宏定义。
您还可以考虑contributing a fix向CDT添加{{1}}的属性支持。