在编译期间检查编译器优化设置

时间:2013-01-14 14:04:50

标签: xcode

我想在编译期间检查特定的编译器设置。我在谈论在xCode中设置并由编译器使用的设置。

例如,我想检查此设置并有条件地编译代码

#if GCC_OPTIMIZATION_LEVEL == 0
    NSLog(@"No Optimization");
#else
    NSLog(@"Optimization enabled");
#endif

以上代码不起作用,有人知道怎么做吗?

1 个答案:

答案 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下。