【问题标题】:Cppcheck GUI: Excluding a file or folder from checkingCppcheck GUI:从检查中排除文件或文件夹
【发布时间】:2015-09-06 09:26:43
【问题描述】:
我正在使用 Cppcheck GUI 来扫描我的项目(Cppcheck 中的新功能,刚刚开始使用它)并且想在扫描我的项目时排除一些子文件夹。
使用 cppcheck GUI 扫描项目文件夹时如何排除某些子文件夹?
我在 YouTube 上观看了一些视频并尝试排除,如 this video 所示,但它仍在扫描排除的子文件夹。
提前致谢。
【问题讨论】:
标签:
configuration-files
static-analysis
cppcheck
【解决方案1】:
从检查中排除文件或文件夹
要排除文件或文件夹,有两个选项。第一个选项是只提供路径和文件
你想检查一下。
cppcheck src/a src/b
然后检查 src/a 和 src/b 下的所有文件。
第二个选项是使用 -i,您可以使用它指定要忽略的文件/路径。使用此命令没有文件
src/c 被检查:
cppcheck -isrc/c src
参考:http://cppcheck.sourceforge.net/manual.pdf
【解决方案2】:
截至 1.80 版,the manual 仍然没有描述 GUI 项目文件的结构(第 12 章)。 GUI本身有很多缺陷,所以我认为通过GUI编辑项目文件是浪费时间。另一方面,拥有这些项目文件(在版本控制下)并手动编辑它们被证明是有用的。
这是一个最小项目的结构:
<?xml version="1.0" encoding="UTF-8"?>
<project version="1"/>
使用这样的文件,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>
注意:如果您已经在 GUI 中打开了项目并编辑了其项目文件,请记住重新打开项目文件,仅重新运行所有检查不会强制刷新项目设置。
【解决方案3】:
从 cppcheck-gui 1.88 开始,添加排除路径的选项位于“警告选项”选项卡上: