Xcode Build Setting之Compiler flags

Xcode Build Setting之Compiler flags
1、 Compiler flags设置方式

Compiler flags在编译时定义常量,之后我们就可以在代码中使用这些长常量。有三种方式可以设置常量,分别如下

  • OTHER_CFLAGS(other C Flags)
  • GCC_RREPROCESSOR_DEFINITIONS(Preprocessor Macros)
  • INFOPLIST_PREPROCESSOR_DEFINITIONS(info.plist Preprocessor Definitions)

三者的不同之处

  • 传递给编译器的方式不同

在于使用other C Flags设置的宏是直接传递给编译器

  • 使用方式不同

(1)使用other C Flags设置宏时,需要加上“-D”前缀,例如设置DEBUG的宏,格式如下,编译器接收到设置后会定义“DEBUG”的宏

OTHER_CFLAGS=‘-DDEBUG’

(2)使用另外两种方式设置时,也就是使用预处理器设置时在传递给编译器之前会自动加上“-D”,所以使用另外两种方式设置宏时只需要关系业务使用的宏名字即可

GCC_RREPROCESSOR_DEFINITIONS=‘-DEBUG’
2、Compiler flags 的值

常量本质上是bool值,不过可以设置值(DEBUG=1)或者仅是常量定义(DEBUG)

扩展:OTHER_CFLAGS (Other C Flags)介绍

Description:Space-separated list of option specifications. Specifies additional options for compiling C-based precompiled headers and implementation files. These options are passed (as given) to the compiler whether other build settings also specify values that correspond to these options. Therefore, you should look for the appropriate compiler build setting to specify a particular compiler option before using this build setting.
Default value:None.
Example value:-dM
Affects:OTHER_CPLUSPLUSFLAGS (Other C++ Flags).
Related to:OTHER_CFLAGS_.

Other C Flags

形式:以空格分隔的选项规格列表

作用:指定用于编译基于C的预编译头文件和实现文件的选项。无论其他build setting是否也指定了与这些选项对应的值,这些选项都会传递给编译器

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

程序员的修养

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值