OTHER_CFLAGS 和 GCC_PREPROCESSOR_DEFINITIONS 区别
1 | s.pod_target_xcconfig = { 'OTHER_CFLAGS' => '-DFoo', 'GCC_PREPROCESSOR_DEFINITIONS' => 'Foo' } |
OTHER_CFLAGS
是直接传递给编译器的,如果你要传递一个常量定义,那么你需要写 -D
开头,然后才是你的常量名称,如 -DFoo
而 GCC_PREPROCESSOR_DEFINITIONS
更加友好,你直接传递 Foo
就可以了,它会自动添加 -D
然后再传给编译器,这样就能减少出错
如果要定义常量,大部分场景下都优先推荐 GCC_PREPROCESSOR_DEFINITIONS