ios5 - 代码覆盖率 GCov 不适用于 XCode 4.2 和 iOS SDK 5

标签 ios5 xcode4.2 gcov

我一直在尝试让 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/

相关文章:

ios - iphone TabBarController 默认 View

Linux 内核代码覆盖率 - GCOV

gcc - "Hidden symbol ` atexit ' is referenced by DSO"将 libtool 与 gcov 一起使用时

iOS从pdf中获取文本

ios - JSON 很好地进入字典,但 objectForKey 错误

objective-c - 使用对象填充 NSMutableSet 不起作用 - NSLog 和调试器显示 Null

iphone - 如何根据内容调整 UITextView 的框架

ios - UIScrollView 和 UINavigationController 不适用于 iOS 4

XCode 4.2 项目迁移到 XCode 4.2.1

eclipse - 未找到 GCOV 数据