我正在尝试在Xcode 4.5中设置代码覆盖。为此,我打开了用于调试设置的生成测试覆盖文件和仪器程序流。根据 http://卑鄙的标记。COM / BLOG / 2012/08 / Xcode-4-生成码-Code-Covers-Files-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,但它似乎不再存在了。还需要什么来生成代码覆盖文件?

有帮助吗?

解决方案

我也遇到了这些链接器错误。我看到了使用Xcode 4.2和4.3的错误。我不确定他们还在4.5中是否仍然存在。 要解决它,我添加了这个文件从LLVM项目到我的单元测试代码项目。要将其构建在我的Mac上,我删除了Win32,Sys包括并替换为#include "llvm/Support/DataTypes.h"#include "stdint.h"

其他提示

在目标构建设置(务必选择全部)

设置:

  • Apple Llvm Computier
    • 仪器程序流程:是
    • 生成测试覆盖文件:是

单元测试必须通过以便生成GCDA文件。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top