2012-03-28 17 views
1

は、私は宣言が見つかりました:リンカーエラーを修正するには "アーキテクチャi386の未定義シンボル:" _current_task ""?カーニング/ task.hで

__BEGIN_DECLS 
extern task_t current_task(void); 
extern void task_reference(task_t task); 
__END_DECLS 

をしかし、私はiOSアプリケーションの関数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を置き換えます。まだ実行中のカーネルスレッドに関連するタスク構造体へのポインタを返すことができる。

しかし、私はまだ上記の問題を解決したい:。

関連する問題