Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/157.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ SonarQube Visual Studio 2013 C++;插件_C++_Visual Studio 2013_Msbuild_Teamcity_Sonarqube - Fatal编程技术网

C++ SonarQube Visual Studio 2013 C++;插件

C++ SonarQube Visual Studio 2013 C++;插件,c++,visual-studio-2013,msbuild,teamcity,sonarqube,C++,Visual Studio 2013,Msbuild,Teamcity,Sonarqube,我有以下设置 TeamCity 7.1.5 Visual Studio 2013 SonarQube 3.7.4 SoaRQube C++社区插件0.9.1 我们有一些VisualStudioC++解决方案/项目。它们都通过TeaStudio成功编译-编译、单元测试、NuGET包生成等。我现在尝试使用C++社区插件来添加那些项目的声纳分析。 现在我明白了,插件本身不执行任何分析,这必须单独完成,插件只导入结果。该插件能够成功地识别和导入所有源文件,我可以在SonarQube仪表板中看到它们

我有以下设置

  • TeamCity 7.1.5
  • Visual Studio 2013
  • SonarQube 3.7.4
  • SoaRQube C++社区插件0.9.1

我们有一些VisualStudioC++解决方案/项目。它们都通过TeaStudio成功编译-编译、单元测试、NuGET包生成等。我现在尝试使用C++社区插件来添加那些项目的声纳分析。 现在我明白了,插件本身不执行任何分析,这必须单独完成,插件只导入结果。该插件能够成功地识别和导入所有源文件,我可以在SonarQube仪表板中看到它们。 实际构建和分析是通过VisualStudio/VisualC++编译器使用MSBuw完成的。我已经通过MSBuild启用了代码分析,可以看到它正在生成一个问题列表。但是,我无法让SonarQube导入该问题列表

对于MSBuild命令,我使用以下参数

/t:Build 
/p:Configuration=Debug 
/p:RunCodeAnalysis=True;CodeAnalysisRuleSet=AllRules.ruleset;verbosity=normal 
/filelogger
/flp:verbosity=diagnostic
我已确认正在生成MSBuild.log文件,该文件正在查找问题

Sonar Runner steps具有以下选项

-Dsonar.language=c++ 
-Dsonar.projectKey=MYProject 
-Dsonar.projectName=MYProject 
-Dsonar.projectVersion=0.0.1 
-Dsonar.sources=Src 
-Dsonar.cxx.compiler.reportPath=*.log 
-Dsonar.cxx.compiler.charset=UTF-8 
-Dsonar.exclusions=**/packages/**/* 
-Dsonar.cxx.includeDirectories=Src/Packages "
-Dsonar.cxx.compiler.parser='Visual C++'"
我还尝试使用了
-Dsonar.cxx.compiler.reportPath=MSbuild.log

声纳似乎运行良好,但没有发现代码分析问题

谁能告诉我我可能做错了什么,或者还有什么可以尝试的

任何帮助都将不胜感激

谢谢和问候


RG

请尝试的最新版本,并确保在配置文件中启用了所有与编译器相关的规则。并检查编译生成日志,如果其中的路径是相对的,则需要将/FC标志传递给