在声纳中使用 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 不起作用的主要内容,如果未能解决你的问题,请参考以下文章

声纳质量门插件抛出 numberFormatException

最新版本的声纳 Maven 插件已损坏

詹金斯 - sonarQube 问题 ||声纳扫描仪插件

在竹子中配置声纳

声纳中的Scala插件

声纳的 Groovy/Grails 插件