如何为C ++ RTP应用程序项目配置SonarQube Dev Edition

问题描述 投票:0回答:1

我正在为Wind River Workbench 3.3中的VxWorks 6.9开发一对或C ++实时流程应用程序项目。我想整合SonarQube开发人员版以获得静态分析结果。

VxWorks使用Wind River GCC 4.3.3编译器编译应用程序,这是VxWorks的GCC定制版本。我有build-wrapper,sonar-scanner和配置的声纳服务器。在成功执行声纳扫描仪后,我可以看到该项目出现在SonarQube中。

我遇到的问题是,当我有一个简单的C ++文件时,如下所示:

我已经尝试编译SonarQube提供的构建包装器示例,仅使用VxWorks编译器

c++pentium -o main.o main.cpp

并且SonarQube实例显示了错误。

我还创建了一个新的基础RTP应用程序项目,并包含了来自SonarQube的main.cpp文件,出于某种原因,当我没有任何C ++标准库头时,我得到了错误,但当我#include像我得到零的东西错误。似乎构建包装器或声纳扫描器无法找到任何与C ++相关的内容,或者在包含C ++相关内容时无法找到错误。

main.cpp中

#include <iostream>

int main()
{
    int arr[2];

    for (int i = 0; i < 3; ++i) {
        arr[i] = 0;
    }

    return 0;
}

Workbench构建命令

build-wrapper-win-x86-64 --out-dir bw_output %makeprefix% make --no-print-directory

sonar-project.properties

sonar.projectKey=myFirstSonarQubeProject
sonar.projectName=My First C++ SonarQube Project
sonar.projectVersion=1.0
sonar.sources=.
sonar.cfamily.build-wrapper-output=COREgnu_LP64_RTP/bw_output
sonar.sourceEncoding=UTF-8
c++ sonarqube vxworks sonarscanner wind-river-workbench
1个回答
0
投票

最新版本的SonarCFamily 6.2增加了对Wind River VxWorks GCC -mrtp标志的支持,以构建和分析RTP应用程序。

© www.soinside.com 2019 - 2024. All rights reserved.