在声纳中使用 C++ 社区插件的问题。 Cppcheck 不起作用
Posted
技术标签:
【中文标题】在声纳中使用 C++ 社区插件的问题。 Cppcheck 不起作用【英文标题】:Problems using C++ community plugin in sonar. Cppcheck doesn't work 【发布时间】:2012-12-18 15:20:46 【问题描述】:当我使用 sonar-runner 时,声纳不会启动 cppcheck。 我在 ubuntu 12.04 中使用最后一个版本(声纳、c++ 社区插件和声纳运行器)。
如果有人使用 cppcheck(以及其他插件也可以正常工作,但现在我只需要 cppcheck)声纳,请告诉我如何。
在项目的声纳仪表板中出现代码行数、cmets、质量指数、技术债务……并且规则合规性显示为 100%,这是不正确的,因为项目存在 cppcheck 错误。 我确定 sonar 不会启动 cppcheck,因为运行 cppcheck 需要 1-2 分钟,并且 sonar-runner 在 cppcheck 部分显示 0ms。
谢谢!
【问题讨论】:
嗨,我也有类似的结果。我尝试将 -Dsonar.cpp.cppcheck.path 添加到 cppcheck.exe 路径,但没有更多结果......但也许你可以试一试?此外,在控制台输出中,“Sensor CxxCppCheckSensor ... done : 1ms”附近没有打印任何内容 【参考方案1】:尽管文档另有说明,我无法从声纳触发 cppcheck 分析。
我的解决方案是在其一侧启动 cppcheck,然后使用报告文件参数启动 sonar-runner 以将报告导入声纳仪表板:
sonar.cxx.cppcheck.reportPath=C:\...\cppcheck_report.xml
如果您在预期的位置 WORKING_DIR/cppcheck-reports/(未测试)生成文件,则可能不需要精确此参数。
【讨论】:
没错,声纳插件本身不做分析。虽然它确实会检查报告的当前目录,但声纳运行器并不(至少在我的情况下)理解相对路径。以上是关于在声纳中使用 C++ 社区插件的问题。 Cppcheck 不起作用的主要内容,如果未能解决你的问题,请参考以下文章