【发布时间】:2016-09-04 12:25:02
【问题描述】:
我有一个高度模板化的项目,它使用的系统有一个 .h 文件和函数声明 #include 一个对应的 .hpp 和函数定义。但是,cppcheck 似乎没有解析 .hpp 文件,而且我没有看到更改它解析的文件扩展名的选项。人们通常如何处理这个问题?
【问题讨论】:
我有一个高度模板化的项目,它使用的系统有一个 .h 文件和函数声明 #include 一个对应的 .hpp 和函数定义。但是,cppcheck 似乎没有解析 .hpp 文件,而且我没有看到更改它解析的文件扩展名的选项。人们通常如何处理这个问题?
【问题讨论】:
在扫描目录时,似乎无法更改 cppcheck 正在寻找的扩展名。还有一些其他选择:
拥有一个包含所有*.hpp 文件列表的文本文件,并使用--file-list=<file> 参数运行cppcheck。
直接对每个 *.hpp 文件运行 cppcheck,在命令行中给出文件名。
创建包含 *.hpp 文件的 *.cpp 文件,以便 cppcheck 可以找到它们。这些可能是您图书馆的测试。
【讨论】:
#include "Class1.hpp" #include "Class2.hpp" 列表,但实际上并没有在任何地方被项目引用?