gcc (GCC) 4.7.2 cmake バージョン 2.8.10.2 c89
ビルドシステムとして cmake を使用しています。そして、それに応じてデバッグまたはリリースのいずれかにフラグを設定したいと思います。
デバッグでコンパイル
SET(CMAKE_C_FLAGS_DEBUG "-Wall -Wextra -Wunreachable-code -g -m32 -D_DEBUG -O0 -D_LARGEFILE64_SOURCE -D_REETRANT -D_THREAD_SAFE")
リリースでコンパイル
SET(CMAKE_C_FLAGS_RELEASE "-Wall -Wextra -Wunreachable-code -m32 -DNDEBUG -O2 -D_LARGEFILE64_SOURCE -D_REETRANT -D_THREAD_SAFE")
デバッグのために、フラグを含め、-g
最適化をレベル 0 に設定しました。
リリースでは、フラグを削除し、 for 、、および-g
を追加し、最適化をレベル 2 に設定しました。N
-DNDEBUG
-DNREETRANT
-DNTHREAD_SAFE
私が言っていることは正しいN
ですNO DEBUG
か?
デバッグ ビルドとリリース ビルドを区別するために必要なことはこれだけですか?