2011-11-02 41 views
2

我已经完成了以下操作,但我仍然为我的.app应用程序获得0%gcov覆盖率。这是我在做什么:为mac应用程序获取0 gcov覆盖率

  1. 我使用Xcode 3.2.6,GCC 4.2,我在Mac OSX 10.6上。
  2. 我复制了Debug配置并将其命名为Gcov。在gcov的配置和应用程序的目标我设置下面的生成配置:
    • 检查“生成测试覆盖文件”
    • 检查“仪表程序流”
    • 添加“-lgcov”到“其他链接器标记”
  3. 我做了一个'全部清理',然后我做了'构建并运行'。
  4. 一旦构建成功构建它启动应用程序。我在应用程序中做了一些快速的事情并退出。
  5. 当我查看.gcda/.gcno时,我发现它们已经生成,实际上每次启动应用程序并在应用程序中执行其他操作时,我都会看到.gcda/.gcno文件确实在更新。但是,使用gcov/gcovr来查看.gcda/.gcno我一直得到0覆盖。

有关我在做什么错的任何想法?谢谢你的帮助。

回答

3

检查您的gcc是否为确实是gccgcc --version。在较新的Mac上,gcc现在链接到llvm-gcc,显然不支持gcov。如果您发现这种情况,请使用clang/clang++代替gcc/g++