다른

Mac '아키텍처 x86_64에 대한 정의되지 않은 기호'를 피하는 방법은 무엇입니까?

미케장

에게
오리지널 포스터
2010년 5월 22일
도쿄, 일본
  • 2015년 7월 25일
이전 Lego RCX용 크로스 컴파일을 만들려고 했으며 GCC 3.3.6 및 NEWLIB 1.13을 사용합니다.
코드: |_+_|
만들다가 드디어 아래와 같은 에러가 나는데 어떻게 해야 하나요?
코드: |_+_|

매드 제인

에게
2010년 11월 8일


유타
  • 2015년 8월 2일
무슨 일이 일어나고 있는지는 OS X의 링커가 링크하려는 어떤 것에서도 지정된 기능을 찾을 수 없다는 것입니다. 그 이유는 누락된 전처리기 매크로이거나 컴파일된 코드 및/또는 라이브러리가 연결되지 않았기 때문일 수 있습니다.

미케장

에게
오리지널 포스터
2010년 5월 22일
도쿄, 일본
  • 2015년 8월 4일
Madd Sane은 다음과 같이 말했습니다: 현재 일어나고 있는 일은 OS X의 링커가 링크하려는 어떤 것에서도 지정된 기능을 찾을 수 없다는 것입니다. 그 이유는 누락된 전처리기 매크로이거나 컴파일된 코드 및/또는 라이브러리가 연결되지 않았기 때문일 수 있습니다.
메시지를 보내 줘서 고마워요! 이 문제를 해결하는 방법을 알려주실 수 있습니까?

cqexbesd

2009년 6월 4일
독일
  • 2015년 8월 4일
mikejang은 다음과 같이 말했습니다: 메시지를 보내주셔서 감사합니다! 이 문제를 해결하는 방법을 알려주실 수 있습니까?

나는 여기에서 추측하고 있지만 gperf를 설치해야 할 수도 있다고 생각합니다. 그런 다음 처음부터 빌드를 시작하십시오. 즉, distclean 또는 이와 유사한 것을 만드십시오. 또는 디렉토리를 삭제하고 tar 파일을 다시 확장하십시오.

크로뮬런트

2006년 10월 2일
희망과 영광의 땅
  • 2015년 8월 4일
mikejang은 다음과 같이 말했습니다: 메시지를 보내주셔서 감사합니다! 이 문제를 해결하는 방법을 알려주실 수 있습니까?

잘못된 GCC를 사용하고 있는 것 같습니다.

GCC 3.3.6에 대한 전체 경로를 입력하거나 GCC와 다른 이름으로 경로에 추가하십시오(Apple는 실제로 clang을 실행하는 GCC 명령을 이미 제공하고 있기 때문입니다). 이것이 다음 오류가 발생하는 이유입니다.

ld: x86_64 아키텍처에 대한 기호를 찾을 수 없습니다.

clang: 오류: 링커 명령이 종료 코드 1과 함께 실패했습니다(호출을 보려면 -v 사용).

실제로 x86_64로 컴파일되는 Clang을 실행하고 있습니다. 컴파일한 GCC를 실행해야 합니다. 일반적으로 GCC를 크로스 컴파일러로 컴파일할 때 GCC와 다른 이름을 지정합니다(컴파일할 때 GCC에 대한 구성 스크립트 옵션 중 하나임). 그러면 시스템에서 제공하는 GCC와 자신의 GCC 크로스 간의 차이점을 알 수 있습니다. 컴파일러.

미케장

에게
오리지널 포스터
2010년 5월 22일
도쿄, 일본
  • 2015년 8월 4일
cqexbesd는 다음과 같이 말했습니다: 저는 여기에서 추측할 뿐이지만 gperf를 설치해야 할 수도 있다고 생각합니다. 그런 다음 처음부터 빌드를 시작하십시오. 즉, distclean 또는 이와 유사한 것을 만드십시오. 또는 디렉토리를 삭제하고 tar 파일을 다시 확장하십시오.
엄청난! 어젯밤에 이 페이지를 찾았습니다 http://stackoverflow.com/questions/3040801/error-compiling-gcc-undefined-reference-to-libc-name-p , 따라가면 오류가 사라집니다.