我正在使用声纳qube来分析C文件。分析后,我无法看到C / C ++列出的完整气味。例如,Divide by Zero错误未在代码气味中列出。
我使用选项sonar.language=c
为C语言重新配置了我的声纳扫描仪设置,并使用了sonar.c.include directories
等C语言专用标签。我收到了C文件的Lexer错误。
任何人都可以帮我解决这个问题。
答案 0 :(得分:1)
您可以使用SonarOpenCommunity/sonar-cxx免费进行分析。但是,您需要在开发机中使用诸如cppcheck之类的外部工具,以XML格式在文件中生成其结果。
这是我能够做到的方式:
sonar-c-plugin
。对于我的sonarqube 5.6.1版本,我来自https://github.com/SonarOpenCommunity/sonar-cxx/releases/download/cxx-0.9.8/sonar-c-plugin-0.9.8.jar build/cppcheck.xml
这是我的sonar-project.properties文件:
sonar.host.url=http://mycompany.com:9000
sonar.projectKey=myprojectShortName
sonar.projectName=myprojectLongname
sonar.projectVersion=0.1
# Your relative path to source folder may be different
sonar.sources=src/main/c
sonar.language=c
# The build-wrapper output dir
sonar.cfamily.build-wrapper-output=bw-outputs
# Encoding of the source files
sonar.sourceEncoding=UTF-8
答案 1 :(得分:0)