2011-05-07 4 views
3

나는 이것이 길다는 것을 알고 있지만, 특별히 이해할 수없는 링커 오류로 인해 문제가 발생했습니다. 아래 그림을 참조하십시오.Xcode 4의 링크 오류

enter image description here

이 프로젝트는 4 개 목표를 포함하고 있습니다. 이 오류는 특히 c으로 작성된 BSD/쉘 도우미 도구 인 하나의 대상을 나타냅니다.

무엇이 문제인지 완전히 이해하지 못해 막연한 점에 대해 사과드립니다. 어떤 제안? 고맙습니다.

+0

'main()'을 정의하는 소스 파일이 도우미 툴 타겟에 추가 되었습니까? –

+0

예, 도우미 도구는'main()'이 정의되어있는 하나의'.m' 파일입니다. – David

+0

Xcode를 사용하지 않고도 도우미 도구를 만들 수 있습니까? –

답변

2

일반적으로 이것은 main()을 정의하는 소스 파일이 해당 대상에 추가되지 않았 음을 의미합니다.

또 다른 이유는 main()이 포함 된 소스 파일이 아키텍처 (예 : i386에만 해당)로 컴파일되지만 대상/실행 파일이 다른 아키텍처 (예 : x86_64 만 또는 뚱뚱한/범용)를 지정한다는 것입니다.

이 문제를 진단하는 데 도움이되는 전략 중 하나는 프로젝트 + 대상에 대해 xcodebuild을 실행하여 대상을 컴파일하고 연결하는 명령을 검사하는 것입니다.

그 밖의 모든 것이 실패하면 대상을 제거하고 다시 추가하십시오.

0

#include 해당 파일이 있습니까?

+0

나는 그렇게 믿는다. 여러 번 다시 확인했습니다. 그 오류는 너무 비밀 스럽기 때문에 내가 할 수있는 모든 것을 검사하고 있었다. – David

+0

또한 올바른 프레임 워크와 연결되어 있는지 확인하십시오. –

+0

프레임 워크가 링크되어 있는지 확인했습니다. – David