Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/image/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Compiler errors 让CLion抑制外部标题中的警告/错误_Compiler Errors_Compiler Warnings_Clion - Fatal编程技术网

Compiler errors 让CLion抑制外部标题中的警告/错误

Compiler errors 让CLion抑制外部标题中的警告/错误,compiler-errors,compiler-warnings,clion,Compiler Errors,Compiler Warnings,Clion,我正在GNU/Linux上使用CLion 2020.2 CLion编译我的项目或其中的文件,以显示问题、错误、警告和/或建议。而且,它的作用与编译CMakeLists.txt不同。有些建议我可以忽略,有些我选择处理;这一切都很好(嗯,有点) 我的问题是,我还得到了一些关于标题的建议或错误指示,这些标题不是我的,而是我的项目中包含的。在我的例子中有一个具体的例子:/usr/local/cuda/includa/cuda.h;我看到了几十个假定的错误,我知道这些错误本身并不是真正的错误,因为这是相当

我正在GNU/Linux上使用CLion 2020.2

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

我的问题是,我还得到了一些关于标题的建议或错误指示,这些标题不是我的,而是我的项目中包含的。在我的例子中有一个具体的例子:
/usr/local/cuda/includa/cuda.h
;我看到了几十个假定的错误,我知道这些错误本身并不是真正的错误,因为这是相当标准的,我没有碰过它。由于明显的原因,我也不能对这些文件进行更改

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


适当披露:在官方的CLion论坛上发布了一个非常类似的问题。

这是CLion,afaik的一个众所周知的问题。不幸的是,没有一种直接的方法可以禁止检查所有的库代码。但我可以看出有一种解决方法:在“检查”选项卡中更改每个警告和错误的范围设置(参见所附图片)。但正如我所说的,你必须为每一个警告和错误做这件事


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

感谢达曼的评论,它提醒了我,我确实发现了一些真正有用的东西

看看下面的图片,实际上你可以通过选择左边的树节点来修改一系列选项,在右边你可以为节点下的所有检查设置“严重性范围”选项——只需一次。我想这就是你真正想要的:)


也许一个脚本可以在配置文件中一次完成这一切?