前提:已安装并配置SonarQube,能够正常扫描 Java代码
1、下载cxx插件
SonarQube的默认C/C++插件CFamily是收费的,但有个作者自己写了个开源的cxx插件:下载地址,把jar文件下载下来,然后放到sonarqube目录/extensions/plugins目录下:
附上版本支持情况:-
表示不支持,X
表示支持
我的SonarQube版本: sonarqube-10.0.0.68432,实测cxx插件版本v2.1.1可行。
2、启动SonarQube服务
在SonarQube的bin目录下运行启动服务的脚本即可。
3、进入配置
按下面的步骤来即可:
- 1、进入配置创建新配置:
- 2、激活更多规则:
- 3、设为默认
- 4、新建一个项目,在项目中进行配置:
选择CXX,配置选择我们刚创建的cpp_demo:
- 5、设置中的CXX配置以下文件拓展类型:
- 6、创建测试令牌:
4、扫描
进入代码所在文件夹,cmd/shell终端执行上面的命令进行扫描即可:
扫描结果:
md/shell终端执行上面的命令进行扫描即可:
扫描结果: