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?