2012-03-28 48 views
1

克恩/ 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 

如何解决此问题?

回答

0

一个简单的解决方案: 使用mach_task_self()来取代函数current_task。仍然可以返回一个指向与当前正在运行的内核线程关联的任务结构的指针。

但我仍想解决上述问题:(

相关问题