1

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

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

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

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

4

1 回答 1

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

于 2013-01-14T14:59:00.757 回答