cppcheck 跳过 .hpp 文件

Posted

技术标签:

【中文标题】cppcheck 跳过 .hpp 文件【英文标题】:cppcheck skips .hpp files 【发布时间】:2016-09-04 12:25:02 【问题描述】:

我有一个高度模板化的项目,它使用的系统有一个 .h 文件和函数声明 #include 一个对应的 .hpp 和函数定义。但是,cppcheck 似乎没有解析 .hpp 文件,而且我没有看到更改它解析的文件扩展名的选项。人们通常如何处理这个问题?

【问题讨论】:

【参考方案1】:

在扫描目录时,似乎无法更改 cppcheck 正在寻找的扩展名。还有一些其他选择:

    拥有一个包含所有*.hpp 文件列表的文本文件,并使用--file-list=<file> 参数运行cppcheck。

    直接对每个 *.hpp 文件运行 cppcheck,在命令行中给出文件名。

    创建包含 *.hpp 文件的 *.cpp 文件,以便 cppcheck 可以找到它们。这些可能是您图书馆的测试。

【讨论】:

我是一名 Cppcheck 开发人员。我同意这个答案。我推荐选项 3。 @michalsrb 对于选项 3,我是否需要使用项目(即他们需要 main() 等)吗?还是我只是在一个名为“HppForCppcheck.cpp”之类的文件中确实有一个巨大的#include "Class1.hpp" #include "Class2.hpp" 列表,但实际上并没有在任何地方被项目引用? @DanielMarjamäki 对我之前评论中的问题有什么想法吗?

以上是关于cppcheck 跳过 .hpp 文件的主要内容,如果未能解决你的问题,请参考以下文章

如何使用 cppcheck 忽略某些文件类型?

cppcheck 生成 xml 转储文件

cppcheck 是不是分析多个文件

如何告诉 Cppcheck 跳过头文件

使用 Cppcheck 检查非标准文件扩展名

声明结构数组时,cppcheck 停止分析整个文件