if(CMAKE_BUILD_TYPE STREQUAL "Release") add_compile_options(-O3) elseif(CMAKE_BUILD_TYPE STREQUAL "Debug") add_compile_options(-O0 -g) else() message(WARNING "Unknown build type") endif() 4. 在CMakeLists.txt文件中
CMake中有一个变量CMAKE_BUILD_TYPE,可以的取值是Debug、Release、RelWithDebInfo和MinSizeRel。当这个变量值为Debug的时候,CMake会使用变量CMAKE_CXX_FLAGS_DEBUG和 CMAKE_C_FLAGS_DEBUG中的字符串作为编译选项生成Makefile ,当这个变量值为 Release 的时候,工程会使用变量 CMAKE_CXX_FLAGS_RELEASE 和CMAKE_C_F...
-D 相当于就是定义, -D 可以理解为告诉cmake 后边我要定义一些参数了, 你每定义一个就在前边加上-D就是了 CMAKE_BUILD_TYPE 这种东西往往是在CMakeList.txt 中定义的, 这个是你要编译的类型, 一般的选择有debug,release, 但是不确定 CMAKE_INSTALL_PREFIX 这个是安装路径. 例子 cmake -DCMAKE_BUILD_TY...