尝试调用系统库中不存在的符号(llvm_gcda_start_file) [英] attempt to call symbol that is not present in system libraries (llvm_gcda_start_file)
本文介绍了尝试调用系统库中不存在的符号(llvm_gcda_start_file)的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我正在尝试按照 XCode - 代码覆盖率?和 Xcode 4.4.1上的代码覆盖率
.gcno文件是在DerivedData中生成的,但我无法生成.gcda文件。当我按下主页按钮时,日志会显示:
The .gcno files are generated in DerivedData, but I can't get it to generate the .gcda files. When I press the home button the logs say:
Detected an attempt to call a symbol in system libraries that is not present on the iPhone:
fopen$UNIX2003 called from function llvm_gcda_start_file in image MyApp.
(lldb)
推荐答案
按 Xcode代码覆盖率和fopen $ UNIX2003 和 Xcode 4.2的代码覆盖率 - 缺少文件
添加以下作为项目的.m文件:
Add the following as a .m file to your project:
#include <stdio.h>
FILE *fopen$UNIX2003( const char *filename, const char *mode )
{
return fopen(filename, mode);
}
size_t fwrite$UNIX2003( const void *a, size_t b, size_t c, FILE *d )
{
return fwrite(a, b, c, d);
}
这篇关于尝试调用系统库中不存在的符号(llvm_gcda_start_file)的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文