2014-12-01 4 views
0

현재 arm-none-eabi 툴 체인을 사용하여 팔에 대한 크로스 컴파일을하고 있습니다. GNU 컴파일러를 사용하여 객체 파일을 만든 후에 최종 단계에서 arm 링커를 사용하여 객체 파일을 링크하고 파일을 함께 분산시킵니다. 문제는 다른 구현 예 : malloc에, printf와는 ARM 라이브러리와 연결되도록 컴파일시 컴파일러,크로스 컴파일. 라이브러리를 검색하기 위해 마지막 위치를 설정하십시오.

__gxx_personality_v0  (implementation in libstdc++) 
__impure_ptr    (implementation in libc) 
__ctype_ptr__   (implementation in libc) 
__assert_func   (implementation in libc) 

내가 libc를 원하는 연결할 때 된 libstdC++ 라이브러리가 마지막에 검색 할 같은 기호를 추가하는 것입니다. 이것을 어떻게 할 수 있습니까?

+0

* arm libraries *를 먼저 나열하면 링커에서 해결합니다. 주 :이 기호는 * libc *의 다른 기능을 사용할 수 있습니다. 간단한 검사에서, 나는 이것이 사실이라고 생각하지 않지만, * libc * 소스를보아야한다. –

답변

0

헤더 파일을 검색하여 정의를 보았습니다. 프로젝트 헤더 파일에 해당 정의를 추가하고 컴파일을 완료했습니다.