2014-07-11 50 views
5

我使用XCode 5.1進行C++開發。我通過從Finder中拖動文件來添加到項目中的現有代碼。該項目顯示所有必需的.h.cpp文件。但是,當我點擊Build Phases->Compile Sources時,我只能看到源結構中根目錄的來源。編譯源中沒有來自子目錄的源文件。爲什麼?以及如何解決這個問題?XCode不會將子目錄中的C++源文件添加到編譯源中

此外,當我嘗試從Build Phases->Compile Sources+添加缺少的.cpp文件時,Xcode不擴大子目錄,所以我不能選擇缺失.cpp文件。

回答

8

這是令人難以置信的。唯一的問題是我添加文件夾結構Create folder references for any added folders選項而不是Create groups for any added folders

但是還是不明白在源文件識別方面有什麼區別。

其他特點是你應該以相反的方式添加資源文件(Create folder references for any added folders)。否則,iOS應用程序不會找到這些文件,也不會編譯。

+1

我同意,它*是*令人難以置信。如果我沒有找到答案,那麼這個愚蠢的任務將會浪費一天甚至更多的時間。 – johnbakers

+1

我之前也遇到了同樣的情況,即使看到帖子,我也沒有看到最初選擇「創建」組的位置,直到稍後再解決它。留下他人評論。在項目導航器中,右鍵單擊我的項目,選擇「將文件添加到」,單擊彈出對話框中的選項按鈕,然後選擇創建組而不是添加文件夾引用。您剛剛添加的文件夾中的任何cpp文件現在都可以編譯。 – frank

+0

這是一個很荒謬的問題。謝謝@frank和Narek – Parham

相關問題