为mac应用程序获得0 gcov覆盖率

时间:2011-11-02 22:58:17

标签: macos gcov

我已完成以下操作,但我的.app仍然获得0%的gcov覆盖率。这就是我在做的事情:

  1. 我使用的是Xcode 3.2.6,GCC 4.2和Mac OSX 10.6。
  2. 我复制了Debug配置并称之为Gcov。在Gcov配置和app目标中,我设置了以下构建配置:
    • 选中“生成测试覆盖率文件”
    • 检查“仪器程序流程”
    • 将“-lgcov”添加到“其他链接标志”
  3. 我做了'全部清洁'然后我做了'构建并运行'。
  4. 一旦构建成功,它就启动了应用程序。我在应用程序中做了一些快速的事情并退出。
  5. 当我查看.gcda / .gcno时,我发现它们已经生成,实际上每次启动应用程序并在应用程序中执行其他操作时,我看到.gcda / .gcno文件确实正在更新。但是,使用gcov / gcovr查看.gcda / .gcno,我一直得到0覆盖。
  6. 关于我做错了什么的任何想法?谢谢你的帮助。

1 个答案:

答案 0 :(得分:3)

使用gcc检查gcc gcc --version是否真的 gcc。在较新的Mac上,llvm-gcc现已与gcov相关联,显然不支持clang。如果您发现是这种情况,请使用clang++ / gcc代替g++ / {{1}}。