2009-04-14 94 views
1

我有一個iPhone(Xcode)項目工作正常。有些東西一定是被改變了,因爲突然之間我得到的錯誤涉及到NSLogUIActionSheet,以及其他一些我一直在使用的項目JUST FINE。我錯過了什麼?任何援助將非常感謝!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 

回答

1

嘗試一個乾淨的版本。

+0

請參閱下面的帖子。 – Dutchie432 2009-04-14 16:51:06

1

您還沒有在任何地方定義類SettingsWindowViewController

從您的解決方案(從項目中刪除SettingsWindowViewController.m並重新添加它)看起來他們沒有被包括在目標的「編譯源」階段Ias建議由cdespinosa)。您可以通過在「組和文件」窗格中的目標項目中打開「編譯源」扭曲來檢查此問題。

除了cdespinosa建議設置目標成員資格的方法之外,還可以在「組和文件」窗格中通過左鍵單擊標題顯示一個帶有「目標成員」的額外列。

+0

或者該文件未包含在構建中。 – 2009-04-15 11:27:27

+0

請在下面看到我的發佈代碼...這是我的appdelegate代碼。在我的項目中還有一個'SettingsWindowViewController.h'和'.m'文件 – Dutchie432 2009-04-15 11:37:06

+0

它沒有在這裏正確格式化......我可以給你發電子郵件嗎? – Dutchie432 2009-04-15 11:41:23

3

你解決了這個問題,但你可能不知道爲什麼。弄清楚什麼是錯誤的,爲什麼要做你所做的修復它很重要,所以你可以讓它不再發生。

問題很可能是您的SettingsWindowViewController.m文件不是您正在構建的iPhone_PNP目標的成員。項目只是容器;目標實際上構建的東西,如果文件在項目中但未分配給目標,則不會構建。

刪除文件並重新添加它默認將其添加到當前目標。您可能已經看到一個帶有複選框的列表,並且沒有注意到它,但該複選框是解決問題的方法。

未來做到這一點的更簡單的方法就是將源文件拖動到目標中,或選擇Get Info並在General選項卡中單擊目標的複選框。