编译选项

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

参考 Xcode Build Settings Part 1: Preprocessing

  1. OTHER_CFLAGS 和 GCC_PREPROCESSOR_DEFINITIONS 区别