2012-03-28 3 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 함수를 바꿉니다. 여전히 현재 실행중인 커널 스레드와 관련된 작업 구조에 대한 포인터를 반환 할 수 있습니다.

하지만 여전히 위의 문제를 해결하고 싶습니다. :(

관련 문제