【问题标题】: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 开始,添加排除路径的选项位于“警告选项”选项卡上:

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-03-10
      • 2016-06-17
      • 1970-01-01
      • 2012-02-25
      • 1970-01-01
      • 2012-11-30
      相关资源
      最近更新 更多