请告诉我在cppcheck分析期间有/没有头文件的区别。
实际上,我正在将cppcheck的报告与声纳集成在一起,声纳的仪表板会包含任何差异吗?
包括头文件后,即使我使用-j 4和max-config到2个选项,也花了5天(大约)的时间完成了分析。
并感到困惑的是,在包括了要分析的头文件之后,LOC有所减少。我可以看到函数,类减少到几个。
cppcheck是否在头文件上出错?如果是,将应用哪些规则?我在哪里可以找到此信息以及与头文件相关联的规则?
请帮忙。
谢谢,Dinesh
我是Cppcheck开发人员。
从技术上来讲,是否应该包含标题不是一个简单的问题。分析标头既有优点也有缺点。更好的类型信息是一件好事。扩展宏可能是一件坏事。
如果您想知道,无论是否包含标题,都将使用相同的检查器。只是包括所有标头时输入数据并不总是更好。
我当然建议您不要包含任何标准标头。stdio,string,stl等
我个人通常不包括各种系统头文件。如果使用库,我宁愿创建cfg文件。与标头相比,这将为Cppcheck提供有关库的更好信息。
我通常尝试在项目中包含本地标头。使用-I在项目中添加良好的路径。