Cppcheck:如何跳过第三方头文件的目录?

我们在我们的源代码库中调用我们自己的文件中的cppcheck。 但是,某些源文件包含来自第三方库的头文件,例如来自./lib/some_library/ 。 这些也由cppcheck自动分析。

我不想要这个,因为我不想看到第三方代码的警告。 有没有办法解决这个问题?

与我如何告诉cppcheck跳过头文件的区别在于,这篇文章明确要求跳过整个目录,而不仅仅是单个头文件。


另一种可能性是通过文件使用抑制(参见手册第7章“在文件中列出压制”)或通过命令行。

你的suppressions.txt可能是

*:/path/to/your/thirdpartylibs/*

这将排除该路径中的所有错误。 语法是

[error id]:[filename]:[line]

通配符支持* (多个字符)和? (单个字符)。

然后调用cppcheck

cppcheck --suppressions-list=suppressions.txt .

按照cppcheck手册:: https://www.google.com/url?sa=t&rct=j&q=&esrc=s&source=web&cd=1&cad=rja&uact=8&ved=0ahUKEwiQi9bV6_TTAhWpjFQKHeroAw4QFggnMAA&url=http%3A%2F%2Fcppcheck.sourceforge.net% 2Fmanual.pdf&USG = AFQjCNEYSf0Cbm1L1D10t2QNJLg3Cd3EcA&SIG2 = nZZiA8VUZejVBDdcRDj7ig

从检查中排除文件或文件夹要排除文件或文件夹,有两个选项。 第一个选项是仅提供要检查的路径和文件。

cppcheck src/a src/b

然后检查src / a和src / b下的所有文件。

第二种选择是使用-i,用它指定要忽略的文件/路径。 使用这个命令,src / c中没有文件被选中:

cppcheck -isrc/c src

该选项当前不与--project选项一起使用,并且仅在提供输入目录时有效。

忽略多个目录多次提供-i。 以下命令会忽略src / b和src / c目录。

cppcheck -isrc/b -isrc/c
链接地址: http://www.djcxy.com/p/34527.html

上一篇: Cppcheck: how to skip a directory of third party header files?

下一篇: Location not populated on Spring Social Facebook