如何使用Apple LLVM Compiler 3.0在物理iPhone上收集代码覆盖率?

时间:2012-05-25 15:24:25

标签: ios code-coverage xcode4.3 llvm-3.0

最新的XCode Apple LLVM编译器3.0是否支持从物理iPhone机器收集代码覆盖率数据?如果是,请如何设置?

下面给出了gcc编译器的解决方案。但我想知道这对于LLVM编译器3.0是否可行。因为对于我们的项目,当从llvm编译器切换到LLVM gcc时,我们得到了一些编译错误,所以我们想坚持使用apple的llvm编译器。

https://stackoverflow.com/questions/5101014/code-coverage-not-showing-results-using-xcode- gcov/5140459#5140459

我找到了解决方案。 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。 :-)

感谢。

0 个答案:

没有答案