C++ 正在运行SonarQube分析扫描-SonarSource构建包装器

C++ 正在运行SonarQube分析扫描-SonarSource构建包装器,c++,jenkins,sonarqube,sonar-runner,C++,Jenkins,Sonarqube,Sonar Runner,我刚开始运行SonarQube扫描,我在Jenkins的日志中收到以下错误消息: 16:17:39 16:17:36.926错误-获得对C/C++/Objective-C项目的准确分析的唯一方法是使用SonarSource构建包装器。如果出于任何原因,无法在项目上使用构建包装器,可以借助“sonar.cfamily.build wrapper output.bypass=true”属性绕过它。通过使用该属性,您将切换到“充其量”模式,这可能导致误报和误报 有人能告诉我在哪里可以找到并运行这个源代

我刚开始运行SonarQube扫描,我在Jenkins的日志中收到以下错误消息:

16:17:39 16:17:36.926错误-获得对C/C++/Objective-C项目的准确分析的唯一方法是使用SonarSource构建包装器。如果出于任何原因,无法在项目上使用构建包装器,可以借助“sonar.cfamily.build wrapper output.bypass=true”属性绕过它。通过使用该属性,您将切换到“充其量”模式,这可能导致误报和误报

有人能告诉我在哪里可以找到并运行这个源代码构建包装器吗


非常感谢你的帮助

联系了支持人员,发现这是由于scanner begin命令中缺少参数sonar.cfamily.build-wrapper-output造成的。

build wrapper下载:

介绍如何运行生成包装器的一些链接:


要解决此问题,请直接从SonarQube服务器下载构建包装器,使其版本与您的插件版本完全匹配:

Linux的构建包装器可以从URL下载

http://localhost:9000/static/cpp/build-wrapper-linux-x86.zip
解压缩下载的构建包装, 在您的路径中配置它,因为这样更方便

export PATH=$PATH:/path/where/you/unzip
完成后,运行以下命令

build-wrapper-linux-x86-64 --out-dir <dir-name> <build-command>
build-wrapper-linux-x86-64 --out-dir build_output make clean all

这将针对您的代码进行分析。有关更多详细信息,请查看此项。

请与支持部门联系。向您提供插件许可证的人也应该告诉您有关构建包装器的信息。我收到以下错误(可能与缺少有效签名有关)dyld:警告:无法将插入的库“libinterceptor.dylib”加载到库验证过程中,因为找不到合适的映像。确实找到:libinterceptor.dylib:代码签名阻止了'libinterceptor.dylib'libinterceptor.dylib:stat()的mmap(),但失败,错误号为=1@WernerAltewischer没有面对这个问题。。需要对此进行检查。导出部分保存了我的一天。实际上,sonarqube文档中没有正确提到这一点。不幸的是,包装器下载失败了。下载链接显示错误:“缺少或未指定存储库路径”。@HansvanderLaan更新了下载链接。
sonar.cfamily.build-wrapper-output=<dir-name>
sonar-scanner