T M*_*T M 8 static-analysis configuration-files cppcheck
我正在使用Cppcheck GUI来扫描我的项目(Cppcheck中的新功能,只是为了使用它),并希望在扫描项目时排除一些子文件夹.
使用cppcheck GUI扫描项目文件夹时如何排除某些子文件夹?
我在YouTube上观看了一些视频,并尝试排除此视频中显示的内容,但仍会扫描已排除的子文件夹.
提前致谢.
小智 5
从检查中排除文件或文件夹要排除文件或文件夹,有两个选项。第一种选择是仅提供要检查的路径和文件。
cppcheck src/a src/b
Run Code Online (Sandbox Code Playgroud)
然后检查src / a和src / b下的所有文件。第二个选项是使用-i,它可以指定要忽略的文件/路径。使用此命令,不会检查src / c中的文件:
cppcheck -isrc/c src
Run Code Online (Sandbox Code Playgroud)
参考:http : //cppcheck.sourceforge.net/manual.pdf
截至 1.80 版本,手册仍然没有描述 GUI 项目文件的结构(第 12 章)。GUI本身有很多缺陷,所以我认为通过GUI编辑项目文件是浪费时间。另一方面,拥有这些项目文件(在版本控制下)并手动编辑它们被证明是有用的。
这是一个最小项目的结构:
<?xml version="1.0" encoding="UTF-8"?>
<project version="1"/>
Run Code Online (Sandbox Code Playgroud)
使用这样的文件,Cppcheck 将在 cppcheck 项目文件所在目录(递归地包括子文件夹)中的所有潜在 C/C++ 源文件上运行。您可以排除这样的文件或路径:
<?xml version="1.0" encoding="UTF-8"?>
<project version="1">
<exclude>
<path name="utilities/fileToExclude.c"/>
<path name="utilities/pathToExclude/"/>
</exclude>
</project>
Run Code Online (Sandbox Code Playgroud)
注意:如果您已在 GUI 中打开项目并编辑了其项目文件,请记住重新打开项目文件,仅重新运行所有检查不会强制刷新项目设置。