最新的 XCode 的 Apple LLVM 编译器 3.0 是否支持从物理 iPhone 机器收集代码覆盖率数据?如果是,如何设置?
下面给出了 gcc 编译器的解决方案。但我想知道这对于 LLVM 编译器 3.0 是否可行。因为对于我们的项目,当从llvm编译器切换到LLVM gcc时,我们遇到了一些编译错误,所以我们想坚持使用苹果的llvm编译器。
我找到了解决方案。 http://www.gerardcondon.com/blog/2012/02/21/code-coverage-updates-for-xcode-4-dot-3/
我现在可以从设备获取覆盖数据。但是在解析 gcdata 时遇到了另一个问题。采集到的gcdata标记为4.2版本,而Apple Compiler 3.0生成的gcno文件为4.4。当使用调用 gcov(默认为 4.2.1)的 lcov 生成 cov 信息文件时,它无法解析 gcdata。我尝试安装新版本的 gcov(gcc4.4.7),但仍然失败。我仍在对此进行一些调查。希望我不需要编写自己的lcov。:-)
谢谢。