2010-04-27 128 views
3

當我使用MacVIM編寫大部分代碼時,我需要將新文件添加到Xcode項目中,以便將它們編譯爲可執行文件。然而今天,我遇到了一個實現文件(.m),至少Xcode不允許添加。它在合適的查找器窗口中顯示爲淺灰色,就好像它已經包含在項目中一樣,但是當我嘗試構建時,出現鏈接器錯誤,指出找不到定義此實現文件的符號。可以添加相應的頭文件沒有問題。將現有的實現文件添加到Xcode項目中將不起作用

任何想法可能導致這個問題?

Btw。我之前從「Classes」樹中刪除了以前版本的相同文件,以及其他許多成功重新添加的文件。

回答

4

我想我在舊版本的Xcode中看到過類似的問題。 IIRC的路上,我決定它是:

  • 重命名源文件(臨時)
  • 重命名的文件添加到項目
  • 做一個「另存爲...」在重命名的文件來獲得回原來的名字
+1

非常感謝!馬上工作。我很欣賞這個快速反應,這個東西讓我瘋狂;-) – karsten 2010-04-27 18:05:02

+0

幽靈般的巧合 - 我還沒有看到這個問題的年齡,然後今天又發生在我身上 - 我有一個.h文件,拒絕添加到項目,我不得不訴諸上述的伎倆。 – 2010-04-28 18:23:52

0

該文件可能已經在你的項目,但不是在目標你正在構建。使用「詳細信息」視圖和「搜索」泡泡來查找它,獲取信息,然後在信息窗口的「目標」選項卡中,選中您正在構建的目標的複選框。

其他答案(刪除和重新添加)的工作原理是,最終將其從項目中移除,然後在重新添加它時,它會默認添加到當前目標中。

+0

@cdespinosa:嗨克里斯 - 這可能是* some *情況下的解釋,但我已經明確地將這看作是Xcode中的錯誤行爲。今天我注意到了它,因爲全局搜索和替換無法修改某個頭文件,因爲它不在項目中 - 但是,如果不使用上述技巧,我無法將其添加到項目中 - 之後,搜索和替換工作正常。 – 2010-04-28 18:26:35

0

我發現從.xcodeproj中刪除我的pbxuser文件解決了我的問題。令人驚訝的是,那裏提到了我無法添加的文件。多年來這種情況多次發生在我身上。

另一個竅門是:

  • 將文件移動到不同的目錄

  • 將它添加到XCode項目從有到所需位置

  • 選擇羣組中的文件&文件

  • 從菜單欄中選擇「文件」>「獲取信息」。完整路徑將顯示爲紅色。

  • 按選擇...按鈕並在新位置選擇文件。

0

如果您正在使用的Xcode 4,您可以執行以下步驟添加現有的文件到你的目標:

1)選擇「項目導航」文件視圖(又名單擊MYFILE 。在Xcode的文件夾樹)

2)點擊菜單 「查看」 M檔=> 「管理工具」=> 「顯示文件檢查器」(或使用快捷鍵「Alt +指令+ 1)

3 )有一個稱爲「目標成員」一節中,選中要

0

我通過刪除.xcuserstate文件並重新啓動該項目解決了這個目標。我使用的是工作區文件,所有它的價值。

您可以通過

找到任何和所有參考文件grep -r -h [NameOfFileThatYouAreTryingToAdd] *

from your project directory。