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 级。
对于该版本,我删除了标志-g
并添加了N
for -DNDEBUG
、-DNREETRANT
和-DNTHREAD_SAFE
,并将优化设置为 2 级。
我说的对N
吗NO DEBUG
?
这就是我需要做的所有事情来区分调试和发布版本吗?