4
任何人都知道是否可以在xcode中爲同一個構建目標上的模擬器vs設備設置不同的cflags/linker標誌。xcode不同的連接器/ cflags的設備與模擬器在同一目標?
任何人都知道是否可以在xcode中爲同一個構建目標上的模擬器vs設備設置不同的cflags/linker標誌。xcode不同的連接器/ cflags的設備與模擬器在同一目標?
在.xcconfig文件,你可以有
OTHER_CFLAGS[sdk=iphoneos*] = foobar
OTHER_CFLAGS[sdk=iphonesimulator*] = barfoo
任何構建設置可以是有條件的一些事情,例如用於SDK中的短名稱。例如,設備SDK名稱爲iphoneos-4.0,而sim iphonehonesimulator-4.0。因此,上述設備爲您提供了'foobar'作爲CFLAG,以及sim'barfoo'。
要儘快開始使用xcconfigs:
請注意構建設置UI現在如何讓您編輯條件...您可以使用左下角按鈕創建新條件,但不會讓您設置「iphoneos *」,例如,僅限特定版本。
注意(繼承)的神奇$讓你做一個繼承的項目設置,但覆蓋的只是一部分,像這樣的設置:
OTHER_CFLAGS[sdk=iphoneos*] = $(inherited) foobar
OTHER_CFLAGS[sdk=iphonesimulator*] = $(inherited) barfoo
我不知道xcconfigs一個很好的資源,但這會讓你無論如何開始:http://robnapier.net/blog/build-system-1-build-panel-360#more-360
哈我剛剛讀到,thx!正是我需要的。 – drunknbass 2010-06-22 23:12:51
在我的下拉菜單中執行此操作後,我失去了爲模擬器生成的選項:/知道一種可以讓該選項恢復的方法嗎? – drunknbass 2010-06-22 23:26:21
好的結果是xcode不喜歡在xcconfig文件中設置BASE_SDK。如果你完全從構建設置中刪除它,下拉不會讓你選擇basedk編譯的對象(模擬器或設備) – drunknbass 2010-06-23 03:49:35