C++ 如何让SonarQube扫描仪分析C和C++;密码?
我正在RHEL 7.x上运行SonarQube 7.1的社区版。当我运行sonar scanner-X时,我会在后端看到如下输出: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语言编制索引” 当我
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