iOS代码覆盖在Xcode 4.5中损坏?
-
12-12-2019 - |
题
我正在尝试在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文件。
不隶属于 StackOverflow