用SonarQube分析多平台代码 我想使用SoaRQube对一个C++应用程序执行静态分析,该应用程序是为多个平台(Linux和Windows)编译的。大多数代码都是相同的,但根据目标平台的不同,一些代码可能包含在ifdef/ifndef中或被排除在外

用SonarQube分析多平台代码 我想使用SoaRQube对一个C++应用程序执行静态分析,该应用程序是为多个平台(Linux和Windows)编译的。大多数代码都是相同的,但根据目标平台的不同,一些代码可能包含在ifdef/ifndef中或被排除在外,sonarqube,sonarqube-scan,Sonarqube,Sonarqube Scan,因此,我的假设是,在为每个平台编译时,我需要执行分析。这是正确的假设吗?或者SonarQu是否足够聪明,能够发现编译器忽略的ifdef/ifndef块中的问题 如果我需要在每个平台上执行分析,我可以在每个平台上执行分析,但将结果发布到一个SonarQube项目中吗?这里有两个问题: 1) 我需要进行2次分析吗?假设您正在使用SonarCFamily,答案是“是”。SonarCFamily是($)的一部分 2) 我可以在每个平台上执行分析,但有一个项目吗?是和否。每个分析都会产生一个单独的项目,但

因此,我的假设是,在为每个平台编译时,我需要执行分析。这是正确的假设吗?或者SonarQu是否足够聪明,能够发现编译器忽略的
ifdef/ifndef
块中的问题


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

这里有两个问题:

1) 我需要进行2次分析吗?假设您正在使用SonarCFamily,答案是“是”。SonarCFamily是($)的一部分

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