2011-04-18 52 views
1

我有一個項目有兩個目標,一個正常和一個精簡版的版本。我想使用#ifdef LITE_VERSION來區分這兩個版本。但是,當我將此宏添加到構建設置中的預處理器宏時,它將被添加到兩個目標中。預處理器宏改變了兩個目標

如何設置特定於所選目標的預處理器定義?

回答

2

您是將它添加到項目的構建設置還是目標的構建設置?這聽起來像是你將它添加到項目的構建設置中,這將導致它被用在所有項目的目標中。

+1

我的確在更改XCode 4中錯誤級別(項目級別)而不是目標級別(左側一列)的預處理宏。 回到XCode 3.2.6以查看它是否真的可以在那裏工作它確實:-) XCode 4需要一些適應... – 2011-04-20 06:48:23

+0

Xcode 4的一個很好的補充,我發現有助於構建設置是從組合視圖切換到水平視圖。當您選擇目標時,您將獲得一個已解析的列,即將用於生成的值,目標列,項目列和顯示默認值的列。您可以編輯來自目標列和項目列的值。我喜歡它,因爲我可以從一個視圖中知道最終的構建值是在哪裏設置的,並且很容易將其修改爲我希望設置的級別。 – McCygnus 2011-04-20 07:09:02

+0

有沒有辦法在項目級設置一些預處理宏,並在目標級添加一些特定目標的宏?或者這是一個新話題? – 2011-04-22 18:34:16