ios 开发中宏定义的三种方式及优先级

来源:互联网 发布:java基础入门培训价格 编辑:程序博客网 时间:2024/06/03 18:14

ios 开发中有三种方式可宏定义变量

1.直接在文件中用  #define ... 来定义:此方式优先级最高,当用多种方式宏定义一个变量时,这种方式为最后的值

2.在Build Settings中的Apple LLVM 7.0(或者其他版本号) - Preprocessing->Preprocessor Macros中定义:和第3种方式平级

3.用xcodebuild打包,在打包命令行中使用

xcodebuild -project "${BUILDPROJECT}.xcodeproj" -target $BUILDPROJECT GCC_PREPROCESSOR_DEFINITIONS='${inherited} LOGONE=1 LOGTWO=1' build

其中红色为宏定义LOGONELOGTWO


其中如果不加${inherited}的话,编译会报错,说是重复定义,加上了以后第3种方式宏定义的优先级就高于了2,当分别用2和3定义一个变量的时候,3定义为最后的值,但是加了以后仍然优先级低于第一种方式。



参考文章:http://stackoverflow.com/questions/15708831/setting-a-define-from-the-command-line-in-xcode-4-6

0 0
原创粉丝点击