使用SonarQube分析多平台代码

时间:2018-03-28 14:28:30

标签: sonarqube sonarqube-scan

我想使用SonarQube对为多个平台(Linux和Windows)编译的C ++应用程序执行静态分析。大多数代码都是相同的,但有些代码可能会被ifdef/ifndef包含或排除,具体取决于所针对的平台。

因此,我的假设是我需要在编译每个平台时执行分析。这是正确的假设吗?或者SonarQube是否足够聪明,可以在编译器忽略的ifdef/ifndef块内找到问题?

如果我需要在每个平台上执行分析,我可以在每个平台上执行分析,但是将结果发布到一个SonarQube项目吗?

1 个答案:

答案 0 :(得分:1)

这里有两个问题:

1)我需要进行2次分析吗?假设您正在使用SonarCFamily,答案是肯定的。 SonarCFamily是Developer Edition($)

的一部分

2)我可以在每个平台上执行分析但是有一个项目吗?是的,不是。每个分析都会产生一个单独的项目,但您可以将它们组合成一个名为Application的元项目。应用程序作为Enterprise Edition($)的一部分提供。企业版包括开发人员版的所有功能。