2009-04-14 7 views
1

잘 작동하는 iPhone (Xcode) 프로젝트가 있습니다. 갑자기 나는 NSLog, UIActionSheet 및 내가 사용하고있는 몇 가지 다른 항목과 관련된 오류가 발생하기 때문에 무언가가 변경되었을 것입니다. 지금까지는 단지입니다. 내가 뭘 놓치고 있니? 어떤 도움 이라든지 대단히 감사 할 것입니다!iPhone - 이상한 컴파일 오류

Checking Dependencies 

Ld /Users/markgoldberg/Documents/iPhoneApps/iPhone_PNP/build/Debug-iphonesimulator/iPhone_PNP.app/iPhone_PNP normal i386 
    cd /Users/markgoldberg/Documents/iPhoneApps/iPhone_PNP 
    setenv MACOSX_DEPLOYMENT_TARGET 10.5 
    setenv PATH "/Developer/Platforms/iPhoneSimulator.platform/Developer/usr/bin:/Developer/usr/bin:/usr/bin:/bin:/usr/sbin:/sbin" 
    /Developer/Platforms/iPhoneSimulator.platform/Developer/usr/bin/gcc-4.2 -arch i386 -isysroot /Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator3.0.sdk -L/Users/markgoldberg/Documents/iPhoneApps/iPhone_PNP/build/Debug-iphonesimulator -F/Users/markgoldberg/Documents/iPhoneApps/iPhone_PNP/build/Debug-iphonesimulator -filelist /Users/markgoldberg/Documents/iPhoneApps/iPhone_PNP/build/iPhone_PNP.build/Debug-iphonesimulator/iPhone_PNP.build/Objects-normal/i386/iPhone_PNP.LinkFileList -mmacosx-version-min=10.5 -framework Foundation -framework UIKit -framework CoreGraphics -o /Users/markgoldberg/Documents/iPhoneApps/iPhone_PNP/build/Debug-iphonesimulator/iPhone_PNP.app/iPhone_PNP 
Undefined symbols: 
    ".objc_class_name_SettingsWindowViewController", referenced from: 
     [email protected][email protected][email protected] in iPhone_PNPAppDelegate.o 
ld: symbol(s) not found 
collect2: ld returned 1 exit status 

답변

0

확인 -이 URL에서 문제가 발견 : http://forums.macrumors.com/showthread.php?t=475818

단순히 내 프로젝트에서 내 SettingsWindowViewController.h & SettingsWindowViewController.m 파일을 제거하고 다시 추가했다. 문제가 해결되었습니다.

감사합니다.

+1

대상에 포함되지 않았다는 것을 의미하는 것으로 의심됩니다. –

+0

어떻게 가능한가, 프로젝트의 파일이 명확하게 시작되었는지 확실하지 않습니다. 나는 그것을 작동시키기 위해 어떤 코드도 변경하지 않았다 .. 나에게 버그처럼 들린다 .. – Dutchie432

1

깨끗한 빌드를 시도하십시오.

+0

아래의 게시물을 참조하십시오. – Dutchie432

1

SettingsWindowViewController 클래스를 정의하지 않았습니다.

솔루션에서 (프로젝트에서 SettingsWindowViewController.m을 제거하고 다시 추가하면) 대상의 "컴파일 소스"단계 (cdespinosa에서 제안한 것)에 포함되지 않은 것처럼 보입니다. "그룹 및 파일"패널의 대상 항목에서 "소스 컴파일"트위스트를 열어이를 확인할 수 있습니다.

cdespinosa가 대상 멤버십을 설정하는 방법 외에도 헤더를 왼쪽 클릭하여 "그룹 및 파일"창에 "target memebership"이라는 추가 열을 표시 할 수 있습니다.

+0

또는 파일이 빌드에 포함되어 있지 않습니다. –

+0

내 게시 된 코드를 참조하십시오 ... 내 appdelegate 코드입니다. 내 프로젝트에는 'SettingsWindowViewController.h'및 '.m'파일도 있습니다. – Dutchie432

+0

형식이 잘못되었습니다 ... 이메일 할 수 있습니까? – Dutchie432

3

문제를 해결했지만 그 이유를 알 수는 없습니다. 무엇이 잘못되었는지와 왜 그것을 수정했는지를 아는 것이 중요하므로 다시는 발생하지 않도록 할 수 있습니다.

SettingsWindowViewController.m 파일이 사용자가 제작 한 iPhone_PNP 대상의 구성원이 아닌 경우가 대부분이었습니다. 프로젝트는 단지 컨테이너 일뿐입니다. 타겟은 실제로 물건을 만들고, 파일이 프로젝트에 있지만 타겟에 할당되어 있지 않으면 빌드되지 않습니다.

파일을 제거하고 다시 추가하면 기본적으로 현재 대상에 추가됩니다. 체크 박스가있는 목록을 보았을 때 아무런주의를 기울이지 않았지만 그 체크 박스는 문제를 해결 한 것입니다.

나중에 쉽게 수행 할 수있는 방법은 소스 파일을 대상으로 끌어 놓거나 정보 입수를 선택하고 일반 탭에서 대상의 확인란을 클릭하는 것입니다.

+0

설명 주셔서 감사합니다. 내가 문제를 해결하고 나면, 왜 그것이 발생했는지에 대한 연구를 조금 했었지만 당신의 설명은 많이 있습니다. 더 나은. 내가 제공하는 IDE에 익숙해지고있다. (나는 VB 프로그래머이다.) 당신 같은 사람들은 나를 잡아 먹는다. – Dutchie432