Eclipse CDTdoesn't know about the _Noreturn keyword并将其显示为语法错误。
建议的解决方法是在CDT用户设置项中添加一个空的预处理器宏项,但显然这必须在每个项目的项目设置中完成。
除了完全隐藏所有语法错误之外,是否有其他方法可以为所有项目全局修复此问题?”CDT用户设置条目“在C/C++ +>构建>全局设置下出现,但显然不能在那里编辑。(使用Eclipse Oxygen.3a/4.7.3a)

最佳答案

在上述的首选项页面上,您可以编辑“内置编译器设置”提供程序的“获取编译器规范的命令”以添加-D_Noreturn=""
然后,只要您的项目被配置为使用全局“内置编译器设置”提供程序(在项目属性中检查的“使用全局项目提供程序”-> C/C+++通用->预处理器包括路径、宏等->提供者标签>内置编译器设置提供程序),它们将拾取此宏定义。
您还可以考虑将contributing a fix的propert支持添加到CDT中。

关于c - 在Eclipse CDT中隐藏错误的noreturn语法错误,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/50107848/

10-12 20:33