Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/c/63.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扫描仪分析C和C++;密码?_C++_C_Sonarqube - Fatal编程技术网

C++ 如何让SonarQube扫描仪分析C和C++;密码?

C++ 如何让SonarQube扫描仪分析C和C++;密码?,c++,c,sonarqube,C++,C,Sonarqube,我正在RHEL 7.x上运行SonarQube 7.1的社区版。当我运行sonar scanner-X时,我会在后端看到如下输出: hello.py indexed with language 'py' hello.java indexed with language 'java' hello.cpp indexed with language 'null' hello.c indexed with language 'null' 我希望看到“用cpp语言编制索引”和“用c语言编制索引” 当我

我正在RHEL 7.x上运行SonarQube 7.1的社区版。当我运行sonar scanner-X时,我会在后端看到如下输出:

hello.py indexed with language 'py'
hello.java indexed with language 'java'
hello.cpp indexed with language 'null'
hello.c indexed with language 'null'
我希望看到“用cpp语言编制索引”和“用c语言编制索引”

当我转到web UI时,可以看到项目目录中的hello.py和hello.java。但我看不到对.cpp或.c代码的引用。我希望在web UI中看到.c和.cpp文件。这从来都不起作用,所以让我介绍一下我所做的工作的背景

为了安装.cpp和.c代码的插件,我下载了一个版本号最高的.zip文件。我最初试图在本地SonarQube安装上找到它,但URL“”(及其用于我自己部署的衍生工具)对我不起作用。作为旁注,我很好奇是否有其他路径,以及为什么这条路径会在我的web浏览器中显示404或“无法显示页面”消息

在我解压缩了C++和C的插件之后,我运行了(从命令提示符):BuoDeWrAPPE-LIUX-X8664——输出DIR BWSUpLUX

我还(从命令提示符)运行了build-wrapper-linux-x86-64--out dir bw_output make sonar scanner


两者都运行正常。SonarQube似乎没有分析.c或.cpp源代码。我基于两件事。第一,当在同一目录中分析其他文件时,web UI中缺少输出。第二,后端上的输出引用.c和.cpp文件的语言“null”。在配置SONARQUE来分析C和C++代码时,我做了什么错误?

< P>你说你下载了SangARCH并爆炸了JAR。这不是你想做的。相反,您应该在
$SONARQUBE\u HOME/extensions/plugins
中安装完整的jar。然后,下载URL将对您有效,您的分析将识别并提供C文件的规则


然而,SonarCFamily并不是免费的代码分析器之一。它是($)的一部分,需要付费许可证。

SonarCFamily的替代方案是

但据我所知,它只能使用其他静态/动态工具的结果进行分析。我用过Valgrind,Dr.Memory,Bullseye