2012-09-26 102 views
8

我已經通過複製現有文件夾在XCode中啓動了一個新項目,因爲我的新應用程序將與舊應用程序具有許多共同功能。從編譯禁用XCode項目中的某些文件

問題是,新應用程序將不會使用我在舊應用程序中使用的框架。當我刪除框架時,當然包括該框架在內的所有文件都會產生錯誤。

基本上我想禁用所有語法檢查,依賴性檢查等在許多文件上。我希望XCode忽略這些文件,儘管它們在項目樹中。稍後當我修改它們時,我將再次手動啓用它們。通過這種方式,我可以編譯和測試我的小錯誤修改,而無需修復它在「未修改」文件中導致的所有錯誤,我將在未來修復這些錯誤。

我可以從項目樹中刪除它們,然後在我的工作完成後再一次添加它們,但我不想這樣做,因爲我的項目樹可能會搞砸,應該有另一種方法做到這一點。

我試圖從所有目標成員中刪除這些文件,但它沒有幫助。

在此先感謝。

+0

對此有何好運? – Des

回答

0

由於骯髒的黑客如果您需要刪除,你可以嘗試排除而不是文件,而是通過使用#ifdef NotCompile + #endif其代碼在C \ C的完成++與.H與添加\在YOURPROJECT-prefix.pch

17

去除#define NotCompile很多文件,您可以創建應該稱爲EXCLUDED_SOURCE_FILE_NAMES的用戶定義構建設置。並添加文件名或模式。

在我的情況下,我選擇了我想省略某些文件的目標,編輯器 - >添加生成設置 - >添加用戶定義的設置(首先這是灰色的我選擇了項目文件(剛好在目標上面)然後重新選擇目標文件,並能夠創建用戶定義的設置) - >將其命名爲EXCLUDED_SOURCE_FILE_NAMES - >值類似於PREFIX *

當然,您可以爲所有目標創建用戶定義設置。

示例如何它可能看起來: enter image description here

原來的答覆:http://lists.apple.com/archives/xcode-users/2009/Jun/msg00153.html

+0

如果選項仍灰顯。 https://stackoverflow.com/a/46537520/1419745 –

0

在Xcode中9,我不知道老版本,請訪問:

構建設置 - >構建選項 - >排除的源文件名

添加您想要排除的所有文件名DED。你甚至可以做通配符匹配。

貝婁是一個例子,我已經排除了除了爲Simulator構建的調試方案之外的所有方案,以dev-開頭並以.cc開頭的所有文件。所有調試模擬器建立排除開始release-.cc

enter image description here

希望這有助於結尾的文件!

UPDATE

我曾與框架類似的問題,你可以從被嵌入到這種過於你的應用程序框架,排除!

我的問題是我有2個框架,一個是爲模擬器構建的,另一個是爲ARM構建的。 iTunes Connect對我抱怨,包括模擬器與應用程序。

如果你有很多框架,這有助於減少應用程序的大小。