在包含用于分析的头文件之后,请告诉我有关cppcheck的用法或工作情况

时间:2015-12-09 07:03:33

标签: sonarqube5.1 cppcheck

在cppcheck的分析过程中,请告诉我与/不带头文件的区别。

实际上我正在将cppcheck的报告与声纳集成,声纳的仪表板是否会包含任何差异?

包含头文件后,花了5天(大约)完成分析,即使我使用-j 4和max-config到2个选项。

令人困惑的是,在包含用于分析的头文件之后,LOC已经减少了。我可以看到函数,类减少到几个数字。

cppcheck头文件上的错误?如果是的话,适用的规则是什么?我在哪里可以找到这些信息,与头文件相关的规则?

请帮忙。

感谢, 迪内希

1 个答案:

答案 0 :(得分:5)

我是Cppcheck开发人员。

如果你应该包括标题,这不是一个技术上微不足道的问题。分析的标题有利有弊。更好的类型信息是一件好事。扩展宏可能是件坏事。

万一你想知道;无论是否包含标题,都将使用相同的检查器。只是包含所有标题时输入数据并不总是更好。

我当然建议您不要包含任何标准标头。标准输入输出,串,STL,等等。

我个人通常不包含各种系统标头。如果我使用库,我宁愿创建一个cfg文件。这将为Cppcheck提供有关库的更多信息,而不是标题。

我通常会尝试在项目中包含本地标题。使用-I在项目中添加好路径。