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 文件的主要内容,如果未能解决你的问题,请参考以下文章