如何在Xcode Build Setting中使用Compiler Flags

  • 重要提醒: 最好在一個Demo項目里進行這些演練的操作,因為一旦設(shè)置這些東西,project.pbxproj配置文件就會更改,而且沒發(fā)Command+Z回退

我們可以通過設(shè)置Compiler Flags來定義宏,然后我們就可以在代碼中使用這些宏,來進行條件編譯的操作

  • 有三種方式設(shè)置:
OTHER_CFLAGS (Other C Flags)
// 在Target>Build Setting>Custom Compiler Flags>Other C Flags

GCC_PREPROCESSOR_DEFINITIONS (Preprocessor Macros)
// 在Target>Build Setting> Preprocessing > Preprocessor Macros

INFOPLIST_PREPROCESSOR_DEFINITIONS (Info.plist Preprocessor Definitions)
// 在Target>Build Setting> Packaging > Info.plist Preprocessor Definitions
  • 注意:在other c flags 設(shè)置 需要使用-D的格式
-D[你要設(shè)置的宏名稱] 
// 沒有中括號
  • Preprocessor Macros 設(shè)置定義宏需要轉(zhuǎn)義,例如
// 定義替換為NSString類型
MY_MACRO=@\"Hello!!\"
// 這樣定義替換后的類型是:NSNumber
MY_NUMBER=@"123"
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容