首页 > 解决方案 > 让 CLion 抑制外部标头中的警告/错误

问题描述

我在 GNU/Linux 上使用 CLion 2020.2。

CLion 编译我的项目或其中的文件,以显示问题、错误、警告和/或建议。而且 - 它的作用与编译 CMakeLists.txt 的要求不同。有些建议我可以忽略,有些我选择处理;这一切都很好(嗯,有点。)

我的问题是,我还收到了关于不属于我的标头的建议或错误指示符——这些标头包含在我的项目中。我的一个具体例子/usr/local/cuda/includa/cuda.h:我在其中看到了几十个假定的错误,我知道它们本身并不是真正的错误,因为它非常标准而且我没有碰它。由于显而易见的原因,我也无法更改此类文件。

所以,我只是不想从我的项目之外的文件中看到错误和警告。我可以限制 CLion 的错误和警告报告来实现这一点吗?

适当披露:已向官方 CLion 论坛发布了一个非常相似的问题。

标签: compiler-errorscompiler-warningsclion

解决方案


这是 Clion 的一个久负盛名的问题,afaik。不幸的是,没有直接的方法来禁止检查所有 lib 代码。但我可以说有一种解决方法:在检查选项卡中更改每个警告和错误的范围设置(参见附图)。但正如我所说,你必须对每一个警告和错误都这样做......

在此处输入图像描述

如上所示,默认情况下它是“在所有范围内”,当然包括库/系统头文件中的那些,将其更改为“项目文件”。


推荐阅读