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 に答える