如何解决链接器错误“架构i386的未定义符号来自:”_current_task“”?
问题描述:
克恩/ task.h,我发现声明:如何解决链接器错误“架构i386的未定义符号来自:”_current_task“”?
__BEGIN_DECLS
extern task_t current_task(void);
extern void task_reference(task_t task);
__END_DECLS
但是,当我打电话在iPhone应用程序功能current_task()。 我得到的链接错误如:
Undefined symbols for architecture i386 from:
"_current_task", referenced from:.... in xxx.o
ld: symbol(s) not found for architecture i386
collect2: ld returned 1 exit status
如何解决此问题?
答
一个简单的解决方案: 使用mach_task_self()来取代函数current_task。仍然可以返回一个指向与当前正在运行的内核线程关联的任务结构的指针。
但我仍想解决上述问题:(