2010-04-29 167 views
0

我有一個靜態庫項目,我從另一個開發人員繼承。我在項目中添加了一個類並構建它。當我將靜態庫包含在另一個項目中時,構建將失敗,併爲我添加的類找不到符號。爲什麼Xcode不在我的項目中構建文件

我看着靜態lib項目的構建日誌,我注意到.m文件沒有編譯。該文件在Xcode中清晰可見,就在所有其他類文件的旁邊。任何人都可以想到這個文件不會被構建的原因嗎? Xcode如何發現它構建的文件?

回答

2

確保新文件包含在您嘗試構建的目標中。

單擊XCode左側窗格中的文件名並打開檢查器(命令-I),然後查看「目標」選項卡以驗證您正在構建的目標是否已檢查。

如果需要,還可以展開目標(在左側窗格中)以查看構建步驟,並將文件直接拖到構建步驟(例如「編譯源」)中。

+0

就是這樣。我想知道爲什麼它默認不會包含在目標中?謝謝! – richcollins 2010-04-29 16:26:43

+0

無論您是創建文件還是將文件添加到項目中,都可以在對話框中選擇要將其添加到的目標。大多數情況下,這是默認設置爲主要目標,請注意,如果您的應用中有多個目標,請仔細檢查它是否設置爲正確的目標。 – Robotnik 2011-11-25 04:06:52

相關問題