2010-04-01 24 views
7

對於不想編譯的文件,在Xcode中是否有一個地方(或標誌)?有些類可能成爲項目的一部分,但目前不能編譯。主項目並沒有鏈接到它們,但Xcode仍然試圖編譯它們。有沒有辦法阻止項目的其餘部分編譯,直到這些新的類已經「準備就緒」?Xcode:是否有位置/標誌來防止類編譯?

回答

10

請注意,對於每個源文件,您可以指定它屬於哪個(哪些)目標 - 查看檢查器窗口中的文件(獲取信息),然後點擊目標選項卡。如果您取消選擇給定源文件的目標,那麼它將不會被編譯爲該目標的構建過程的一部分。

[這相當於很多同樣的事情什麼Eimantas他回答說 - 這是看它只是用不同的方式。]

+1

是的,基本上和Eimantas建議的一樣。希望我可以將這個「獎」分爲兩個答案,但我不能。所以,我會選擇這種方法,因爲它更多的是從文件/類本身的角度而不是來自目標。而Eimantas已經有很多upvotes了... – Meltemi 2010-04-01 18:32:22

+0

嘿,我從upvotes得到了比Paul更多的點數,並接受了答案。)+1我也是! – Eimantas 2010-04-04 07:21:43

+0

@Eimentas:感謝+1 - 我早已給你+1了,所以我想我們甚至是。 ;-) – 2010-04-04 07:24:07

6

在目標 - > {AppName}分支中的「編譯源代碼」中查找不需要的文件。從那裏刪除它們,它們不會在未來建設進行編譯(請務必清潔您重新生成之前)

0

您可以使用預處理語句:

#ifndef HIDE_<insert name here> 

CODE 

#endif 

然後用:

#define HIDE_<insert name here> 

高於上述代碼中您不想編譯的文件。

+2

沒有必要修改代碼來解決這個問題。 – 2010-04-01 17:00:37

0

在Xcode中8.3.3,在公用事業窗口中,單擊文件Inspector選項卡在窗口的頂部。取消選中文件檢查器的目標成員資格區域中的文件。請看下面的圖片。

enter image description here

相關問題