2

我正在尝试在我的一个项目上运行 sonar-runner。

相对于项目目录的根目录,我有几个子目录,每个子目录都有自己的包含源代码的子目录。

我遵循了 SonarQube 和 Sonar-runner 文档,并让服务器和(嵌入式)数据库运行良好。事实上,跑步者可以在 SonarQube Web 界面仪表板中向我展示一些分析。但是,我最关心的“问题”丢失了,我怀疑这是因为运行程序在执行时找不到任何头文件。

我在 sonar-runner 执行期间看到的只是

cannot find the sources for '#include <pthread.h>'
cannot find the sources for '#include <time.h>'

等等。它也不能包含自定义标题。

如果有显着差异,我将使用 Coverity 和 cxx 社区插件运行它。

注意:我为 java 和 C 运行了示例集,它们运行良好。

这些命令在我的路径中,因此我在项目的根目录中运行:

sonar-runner
4

1 回答 1

1

在您的声纳属性文件上,将 sonar.cxx.includeDirectories 设置为包含标题的文件夹,例如:

sonar.cxx.includeDirectories=c:\folderofheaders

请参阅wiki,尽管它没有必要检查,因为它说的是同样的事情。

于 2015-12-06T19:16:08.270 回答