我想在编译期间检查特定的编译器设置。我在谈论在xCode中设置并由编译器使用的设置。
例如,我想检查此设置并有条件地编译代码
#if GCC_OPTIMIZATION_LEVEL == 0
NSLog(@"No Optimization");
#else
NSLog(@"Optimization enabled");
#endif
以上代码不起作用,有人知道怎么做吗?
答案 0 :(得分:1)
有:
#define __OPTIMIZE__ 1
每当-O
设置为高于0
的级别时,似乎都会设置。如果使用-O0
,则不设置此常量。
这是使用:
找到的$ gcc -O2 -dM -E - < /dev/null | grep -i opt
和
$ gcc -O0 -dM -E - < /dev/null | grep -i opt
在Linux下。