在上述例子中,通过在命令行中使用-DCMAKE_BUILD_TYPE参数,你可以指定构建的类型,可以选择Debug或Release。如果不指定,默认是Debug。 总的来说,cmake-build-debug和cmake-build-release目录是为了方便在不同构建配置下分别存放调试和发布版本的可执行文件和相关构建文件。
CMake中有一个变量CMAKE_BUILD_TYPE,可以取值枚举入下:Debug Release RelWithDebInfo 和 MinSizeRel 当这个变量值为Debug的时候,Cmake会使用变量CMAKE_FLAGS_DEBUG 和 CMAKE_C_FLAGS_DEBUG中的字符串作为编译选项生成Makefile, 当这个变量值为Release的时候,工程会使用变量CMAKE_CXX_FLAGS_RELEASE和CMAKE_CFLAGS_...
区分Debug 还是 Release 可通过判断变量CMAKE_BUILD_TYPE,此变量可设置为四种不同的值: Debug Release MinSizeRel RelWithDebInfo (使用 Release 编译并且可以使用调试器) 注: Release 编译有很多等级,如 O1, O2, O3, O3 为最高,O表示optimization优化。 此外,每个 Release 编译都会定义宏NDEBUG,Debug 编译一般会...
if ("${CMAKE_BUILD_TYPE}" STREQUAL "Debug") MESSAGE (STATUS "current is Debug mode") SET (EXECUTABLE_OUTPUT_PATH /tmp/c/2019-09-12-cmaketest/test11/build/Debug) ENDIF () # 如果是Debug模式,那么将可执行程序生成到build下的Release目录中 if ("${CMAKE_BUILD_TYPE}" STREQUAL "Release")...
CMake区分debug、release版本,release两目录,分别在其中执行cmake-DCMAKE_BUILD_TYPE=Debug(或Release),需要编译不同版本时进入不同目录执行make即可;Debug版会使用参数-g;Release版使用-O3–DNDEBUG
vc右上角菜单栏或工具栏的空白处右键,选上Build项,使build工具栏可见,在Build工具栏上就可以选择工程的Debug或Release版本。或者菜单栏Build->Batch Build,在弹出的对话框中选择编译哪个版本,或者两个版本都编译。
很多时候我们用cmake编译第三方库时发现debug和release版本编译的库文件同名,使用起来非常不方便。在用cmake GUI客户端配置时,只需要新建如下配置项即可: CMAKE_DEBUG_POSTFIX # 含义为为DEBUG版本的库添加后缀比如d 配置结果 添加过程 这样编译的出来的DEBUG库就会自动添加d为后缀...
1. Debug 2. MinSizeRel 3. RelWithDebInfo 4. Release 常用的一般来说就只有Debug和Release。 当然,我们也可以在CMakeLists.txt里手动指定CMAKE_BUILD_TYPE, 下面的就是mongo c driver里的一段代码: if(NOTCMAKE_BUILD_TYPE)set(CMAKE_BUILD_TYPE"RelWithDebInfo")message(STATUS"No CMAKE_BUILD_TYPE se...
一般Debug和Release必须在不同的目录下编译,否则每次当切换模式时必须把编译文件全部删掉。 这里假设新建两个目录Debug和Release来分别用于构建相应的模式: mkdir Release cd Release cmake -DCMAKE_BUILD_TYPE=Release .. make mkdir Debug cd Debug cmake -DCMAKE_BUILD_TYPE=Debug .. ...
make[2]: Entering directory '/home/george/Projects/3rd Party/segments222bit/cmake-build-debug'...