我一直在尝试让 GCov 在带有 iOS SDK 5.0 的 Lion 上使用 Xcode 4.2Build 4D199,但没有成功。有人有这样的运气吗?我使用 Google Tools For Mac 进行单元测试,并在 libprofile_rt.dylib 中链接并添加:
"OTHER_CFLAGS[arch=*]" = (
"-ftest-coverage",
"-fprofile-arcs",
"-falign-loops=16",
);
如封面故事页面所示http://code.google.com/p/coverstory/wiki/UsingCoverstory 但当我发现. -name *.gcda"我一无所获。我错过了什么?
最佳答案
GCov 是 no longer supported in XCode 4.2 。您会注意到,如果您访问他们的 "man page" for it ,XCode 4.2 不是下拉列表中的选项。此外,如果你看一下编译,它使用的是“c++”,它链接到 llvm-g++-4.2。他们现在专门使用 Clang/LLVM 工具链(而后者通常使用 gcc 工具链),而不是让您选择直接使用 gcc 工具链。这样做的结果是,在 XCode4 中使用 gcov
进行代码覆盖不再直接可用。这也会影响使用绕过 XCode 4 的 CMake 进行编译。 first link为您提供有关如何更改项目以使用 profile_rt
而不是 gcov
的说明。
关于ios5 - 代码覆盖率 GCov 不适用于 XCode 4.2 和 iOS SDK 5,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8097951/