2015-09-25 69 views
0

我在Xcode項目中移動了一些文件,並在finder中刪除了一些文件(我知道)。我打破了我的項目,現在我無法弄清楚如何解決它。在Xcode中管理源文件

此刻,我在嘗試構建時遇到Undefined symbols for architecture x86_64:錯誤。然而,這些文件實際上在項目中並且物理上在項目目錄中。我將它們添加到編譯源代碼中,但仍然收到相同的錯誤。

我不明白Xcode如何管理源文件,我還沒有找到任何有關如何解決這些問題的好信息。谷歌搜索基本上告訴我不要刪除文件(太晚),我無法找到Mac Developer文檔中的任何內容。

如何獲取我的源文件以便我可以構建此項目?

編輯:我在編譯來源注意到了這一點:

enter image description here 所造成的問題是,沒有「......在工人」旁邊的那些中的文件(工人是項目名稱)。

回答

0

當您嘗試刪除文件時,彈出兩個選項:刪除引用或移至垃圾箱。

  1. 如果您選擇刪除引用,那麼您的文件出現在項目文件目錄中。你只需要找到你的項目並添加缺少的文件。
  2. 如果您選擇移至垃圾箱,然後轉至垃圾箱,選擇文件,右鍵單擊並選擇放回。

如果仍然出現錯誤「架構x86_64的未定義符號」,請仔細觀察錯誤,在最後一行錯誤中,會寫入一些缺失的變量名稱/類名稱。要麼這個變量是多次聲明的或者沒有聲明的。

+0

多次申報?像沒有包含衛兵的頭球一樣? – oorst

+0

是的,有時也會在通用函數類中聲明一個變量。而且這個通用函數類會被多次繼承,導致循環繼承。爲了避免這種情況,請在pch文件中繼承/包含通用函數類。 – pkc456

0

我不明白的Xcode如何管理的源文件

它確實沒有。您將文件添加到項目中,並且Xcode更新項目文件,其中這些文件位於項目中以及它們在磁盤上的位置。如果項目中缺少文件(Xcode由於移動或刪除而無法找到它們),則這些文件名在項目導航器中以紅色顯示。

因此,首先在項目導航器中查找紅色文件名。這些是你需要放回的文件。如果你不確定他們以前在哪裏,或者如果你想將他們移動到其他位置,也可以從項目中刪除它們,然後重新添加它們。

目前,我發現了一個未定義的符號體系結構x86_64的:錯誤

這可能意味着,你忘了一些文件或其他添加到特定目標。如果您在項目導航器中選擇源文件並查看文件檢查器,則會有一個名爲「目標成員」的部分,您可以在其中查看文件屬於哪個目標。如果您剛剛向項目添加了文件,請確保選中依賴該文件的所有目標旁邊的複選框。

+0

這是一些很好的信息,但文件實際上在項目中,並且目標是正確的。還是行不通。這是以下錯誤之一:MASPipAddVertex(double,double,MASClipPolyline *)「,引用來自: - MASPolyline.o中的[MASPolyline clip:] – oorst

0

轉到「構建詞組 - >複製軟件包資源」,並刪除以紅色文本表示的文件。

另外請確保在您的項目導航器中,您應該從項目目錄中物理刪除這些丟失的文件。

希望這會有所幫助!

+0

實際上沒有任何文件丟失。他們被替換爲...我不記得了。我不應該搞砸它。 – oorst