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
其中红色为宏定义LOGONE和LOGTWO
其中如果不加${inherited}的话,编译会报错,说是重复定义,加上了以后第3种方式宏定义的优先级就高于了2,当分别用2和3定义一个变量的时候,3定义为最后的值,但是加了以后仍然优先级低于第一种方式。
参考文章:http://stackoverflow.com/questions/15708831/setting-a-define-from-the-command-line-in-xcode-4-6
0 0
- ios 开发中宏定义的三种方式及优先级
- javascript函数的三种定义方式及区别
- css三种引入方式的优先级
- ios开发中有用的宏定义
- IOS开发中常用的宏定义
- iOS 开发中常用的宏定义
- iOS开发中常用的宏定义
- Requirejs高级应用(七):模块导出的三种方式及优先级
- Spring bean的初始化和销毁三种方式及优先级
- HTML中定义CSS样式的三种方式
- C++中定义类的三种方式
- C语言中结构体的三种定义方式
- C++中定义类的三种方式
- javascript中定义事件的三种方式
- PHP中定义数组的三种方式
- javascript中定义事件的三种方式
- JavaScript中函数定义的三种方式
- javascript中定义事件的三种方式
- nginx 安装及配置
- 2016年目标
- ANDROID:控件属性(很全)
- easyui项目小记
- POJ 3040 Allowance(贪心,诠释思想的好题)
- ios 开发中宏定义的三种方式及优先级
- 慕课网 java-web应用 报表
- RMAN实战17:用RMAN进行数据库的克隆
- Apache Hadoop 安装
- Java进阶(二十)解疑答惑之何时字符串才算真正为空?
- 网络编程
- Coin change
- Sicily 1134. 积木分发
- 小凸想跑步