2011-11-25 40 views
5

希望這是一個簡單的問題來回答 - 我想我在這裏是一個n00b。如何創建一個#ifdef命令來區分XCode中的兩個目標?

我第一次創建了一個包含兩個目標的XCode項目。但是我現在想添加一些代碼來區分我的兩個目標。

#ifdef MyTargetOne 
    x = 1; 

#ifdef MyTargetTwo 
    x = 2; 

我有兩個目標,但我在哪裏申報「MyTarget1」和「MyTarget2」?

謝謝你!

+2

並注意,作爲一般慣例,定義的名稱應該是,例如「MY_TARGET_1」和「MY_TARGET_2」。 (這是一個有時會被打破的理由,但這不是其中之一。) –

回答

9

對於每一個目標,你需要一個特定的目標定義 - 您可以使用Preprocessor Macros設置爲這個([GCC_PREPROCESSOR_DEFINITIONS, -D]) - 在第二第一目標和MyTargetTwo=1添加MyTargetOne=1

+1

你達人保羅!謝謝! – theDuncs

+0

scuse me,但是我沒有在每個Target的Build Settings中找到Preprocessor Macros。我只在項目的Build Setting中找到它 – JackTurky

+0

@JackTurky:目標設置的確切位置取決於您使用的Xcode版本(Xcode 3和Xcode 4在這方面有很大不同) - 如果找不到它,那麼發表一個新的問題,說明你使用的是什麼版本的Xcode –

相關問題