cppcheck 可以在不实际检查的情况下进行试运行以列出所有文件吗?

Posted

技术标签:

【中文标题】cppcheck 可以在不实际检查的情况下进行试运行以列出所有文件吗?【英文标题】:Can cppcheck do a dry run to list all files without actually checking them? 【发布时间】:2020-02-14 12:02:42 【问题描述】:

我在一个大项目上运行 cppcheck,我正在尝试排除一些第 3 方和/或生成的文件和文件夹。是否可以让 cppcheck 进行试运行并让它显示它通常会尝试检查的文件?

【问题讨论】:

【参考方案1】:

不,这样的功能还没有实现。

我想到的最佳解决方案是使用这样的选项:

cppcheck --check-config ./ 2> /dev/null

说明:

--check-config 选项让 Cppcheck 只检查是否包含 失踪。未进行进一步分析,未报告任何错误。 将 ./ 替换为您想要输出的源文件的路径。 2> /dev/null 禁止 Cppcheck 消息丢失包含和其他错误

在 Cppcheck 源上运行它,我得到如下输出:

$ ./cppcheck --check-config ./ 2> /dev/null
Checking addons/test/cert-test.c ...
1/291 files checked 0% done
Checking addons/test/cert-test.cpp ...
2/291 files checked 0% done
Checking addons/test/misc-test.cpp ...
3/291 files checked 0% done
Checking addons/test/misra/misra-suppressions1-test.c ...
4/291 files checked 0% done
Checking addons/test/misra/misra-suppressions2-test.c ...
5/291 files checked 0% done
Checking addons/test/misra/misra-test.c ...
6/291 files checked 0% done
Checking addons/test/misra/misra-test.cpp ...
7/291 files checked 0% done
Checking addons/test/naming_test.c ...
8/291 files checked 0% done
Checking addons/test/naming_test.cpp ...
9/291 files checked 0% done
Checking addons/test/namingng_test.c ...
10/291 files checked 0% done
Checking addons/test/path1/misra-suppressions1-test.c ...
11/291 files checked 0% done
Checking addons/test/path1/misra-suppressions2-test.c ...
...

【讨论】:

以上是关于cppcheck 可以在不实际检查的情况下进行试运行以列出所有文件吗?的主要内容,如果未能解决你的问题,请参考以下文章

如何在不实际启动活动的情况下检查外部应用程序的活动“exported=false”

CPP 检查不在本地机器上

在不使用异常的情况下进行整数检查

在不启动 PHP 会话的情况下检查?

Cppcheck:所有功能的检查注释的自定义规则

如何在不创建 ViewModel 对象的情况下指定 DataContext (ViewModel) 类型以在 XAML 编辑器中进行设计时绑定检查? [复制]