我有一個iOS項目有兩個目標,一個是打算成爲完整版本,而另一個將是精簡版。 我使用以下代碼來隱藏/顯示功能。使用預處理器宏的條件編譯Xcode
#ifdef FULL_VERSION
NSLog(@"Full version");
#endif
如果我在項目級定義預處理器宏,但是當我將它們設置在目標級別時它們不起作用,這很好用。 順便說一句,我將它們設置是這樣的:
Apple LLVM compiler 3.0 - Preprocessing
Preprocessor Macros FULL_VERSION
我需要在目標水平,從而知道哪個版本正在運行來定義它們。
任何想法,他們爲什麼只在項目級別工作?
你爲什麼設置完整版本,你不應該設置FULL_VERSION? – 2012-08-08 19:40:37
@GordonDove我在這裏寫錯了,但我在代碼和預處理器宏中都有FULL_VERSION。但我仍然有這個問題。 – OtoLeo 2012-08-09 16:29:48