在cppcheck的分析过程中,请告诉我与/不带头文件的区别。
实际上我正在将cppcheck的报告与声纳集成,声纳的仪表板是否会包含任何差异?
包含头文件后,花了5天(大约)完成分析,即使我使用-j 4和max-config到2个选项。
令人困惑的是,在包含用于分析的头文件之后,LOC已经减少了。我可以看到函数,类减少到几个数字。
cppcheck头文件上的错误?如果是的话,适用的规则是什么?我在哪里可以找到这些信息,与头文件相关的规则?
请帮忙。
感谢, 迪内希
答案 0 :(得分:5)
我是Cppcheck开发人员。
如果你应该包括标题,这不是一个技术上微不足道的问题。分析的标题有利有弊。更好的类型信息是一件好事。扩展宏可能是件坏事。
万一你想知道;无论是否包含标题,都将使用相同的检查器。只是包含所有标题时输入数据并不总是更好。
我当然建议您不要包含任何标准标头。标准输入输出,串,STL,等等。
我个人通常不包含各种系统标头。如果我使用库,我宁愿创建一个cfg文件。这将为Cppcheck提供有关库的更多信息,而不是标题。
我通常会尝试在项目中包含本地标题。使用-I在项目中添加好路径。