2013-03-21 1 views
1

에 건축 x86_64에 대한 정의되지 않은 문자 OSX에서 프로젝트의 일부를 컴파일 할 때 반환되는 다음오류 연결 - OSX

gcc -g -pipe -L/Projects/export buf_test.o buf.o -framework CoreFoundation -o buf_test 
Undefined symbols for architecture x86_64: 
    "___assert_rtn", referenced from: 
     _init in buf.o 
     _get in buf.o 
     _put in buf.o 
    "___sprintf_chk", referenced from: 
     _test in buf_test.o 
    "___strcpy_chk", referenced from: 
     _test_data_copy in buf_test.o 
     ___inline_strcpy_chk in buf_test.o 
    "_exit", referenced from: 
     start in crt1.10.6.o 
    "_printf", referenced from: 
     _test in buf_test.o 
    "_puts", referenced from: 
     _test in buf_test.o 
ld: symbol(s) not found for architecture x86_64 
collect2: ld returned 1 exit status 

도움이 많이 주시면 감사하겠습니다!

+0

무슨 일이 일어나고 있는지 더 자세히 이해하려면 gcc를'gcc -v -Wall'로 바꾸는 것을 고려하십시오 .... –

+0

제 3 자 구성 요소가 최소 OS X 버전 (예 : "- mmacosx-version-min = 10.7 "). 이것은 이전에 Mavericks/Xcode 5 업그레이드 이전에 작동했습니다. – NuSkooler

답변

0

표준 라이브러리와 충돌하는 라이브러리 이름이 나왔습니다. libSystem.dylib를 마스킹하는/Projects/export에 libSystem.a라는 라이브러리가있었습니다.