让CLion抑制外部标头中的警告/错误

问题描述

我在GNU / Linux上使用CLion 2020.2。

CLion编译我的项目或其中的文件以显示问题,错误,警告和/或建议。并且-这样做与CMakeLists.txt编译命令不同。一些我可以忽略的建议,一些我选择处理的建议;一切都很好(很好)。

我的问题是,我还获得了有关不是我的标头的建议或错误指示符-这些标头包含在我的项目中。在我的情况下,一个具体示例:/usr/local/cuda/includa/cuda.h;我看到了几十个假定的错误,我知道这些错误本身并不是真正的错误,因为它是非常标准的,我没有碰过。出于明显的原因,我也无法更改此类文件。

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

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

解决方法

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

enter image description here

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

,

感谢 Dharman 的评论,它提醒了我,我确实找到了一些非常有用的东西。

看下图,其实你可以通过选择左边的树节点来修改一堆选项,右边你可以为节点下的所有检查设置“范围严重性”选项 - 只需一枪。我想这就是你真正想要的:)

enter image description here

相关问答

依赖报错 idea导入项目后依赖报错,解决方案:https://blog....
错误1:代码生成器依赖和mybatis依赖冲突 启动项目时报错如下...
错误1:gradle项目控制台输出为乱码 # 解决方案:https://bl...
错误还原:在查询的过程中,传入的workType为0时,该条件不起...
报错如下,gcc版本太低 ^ server.c:5346:31: 错误:‘struct...