【问题标题】:Sonar-runner - cannot find the sources for '#include <pthread.h>'Sonar-runner - 找不到“#include <pthread.h>”的来源
【发布时间】:2014-02-06 15:22:02
【问题描述】:

我正在尝试在我的一个项目上运行 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

【问题讨论】:

  • 能否添加您用于运行 SonarRunner 的确切行?

标签: c configuration installation sonarqube coverity


【解决方案1】:

在您的 sonar-properties 文件中,将 sonar.cxx.includeDirectories 设置为包含标题的文件夹,例如:

sonar.cxx.includeDirectories=c:\folderofheaders

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

【讨论】:

  • 虽然此链接可能会回答问题,但最好在此处包含答案的基本部分并提供链接以供参考。如果链接页面发生更改,仅链接的答案可能会失效。
猜你喜欢
  • 2020-02-17
  • 2015-10-02
  • 2012-06-20
  • 2016-03-06
  • 2012-05-17
  • 2015-10-27
  • 1970-01-01
  • 2012-10-24
  • 2015-09-11
相关资源
最近更新 更多