9

我正在尝试在 Xcode 4.5 中设置代码覆盖率。为此,我打开了 Generate Test Coverage Files 和 Instrument Program Flow 以进行调试设置。根据http://meandmark.com/blog/2012/08/xcode-4-generating-code-coverage-files-with-llvm/这就是你所需要的。但是,现在链接器抱怨它找不到:

  • _llvm_gcda_emit_arcs
  • _llvm_gcda_emit_function
  • _llvm_gcda_end_file
  • _llvm_gcda_increment_indirect_counter
  • _llvm_gcda_start_file

我试图找到 libprofile_rt.dylib,但它似乎不再存在。生成代码覆盖率文件还需要什么?

4

3 回答 3

8

在目标构建设置下(一定要全选)

放:

  • 苹果 LLVM 编译器
    • 仪器程序流程:是
    • 生成测试覆盖文件:是
于 2012-10-04T18:58:11.263 回答
4

我也遇到了这些链接器错误。我使用 Xcode 4.2 和 4.3 看到了错误。我不确定它们是否仍然存在于 4.5 中。

为了解决这个问题,我将此文件从 llvm 项目添加到我的单元测试代码项目中。为了让它在我的 Mac 上构建,我删除了 win32 和 sys 包含并将包含替换#include "llvm/Support/DataTypes.h"#include "stdint.h".

于 2012-11-06T19:49:16.277 回答
0

必须通过单元测试才能生成 gcda 文件。

于 2012-10-25T13:37:17.500 回答