静态库项目的 eclipse-cpp-luna-SR1 中没有源代码覆盖颜色突出显示

Har*_*ald 5 eclipse-cdt gcov

我在 Linux 和 Windows 上使用eclipse-cpp-luna-SR1和工具链gcc 4.9.1
代码分为两个项目:

  • 静态库项目中的生产代码
    Properties|C/C++ Build|Settings|Debugging|Generate gcov information (-ftest-coverage -fprofile-arcs)
    已启用
  • 可执行项目中的客户端/测试代码
    也已Generate gcov information启用

从可执行项目运行程序
Profiling Tools|Profile Code Coverage
工作正常,结果显示在选项卡中,其中包含来自可执行项目以及静态库项目中的所有源代码文件的gcov覆盖信息。 当检查可执行项目中的源文件时,颜色突出显示效果很好,但对于驻留在静态库项目中的源文件则根本不起作用 - 即根本没有突出显示! 我已经在 Linux 和 Windows 上进行了尝试: 相同的行为 在 eclipse-cpp 的早期版本中,如 Juno (4.2) 和 Kepler (4.3),突出显示对于静态库中的源文件效果很好。 有什么线索吗? (Coverage %)




小智 1

也许这会有所帮助:如果源代码通过链接文件夹包含在项目中(但实际上位于 procjet 根目录之外),则使用 gcov 的代码覆盖率不会突出显示任何代码,尽管覆盖率信息是正确的。

也许您在切换到 Luna SR1 时对库代码做了相同或类似的操作,因为以前的 Eclipse 版本(据我所知)不支持这种相对文件夹链接..?