CMake指定编译模式

CMake指定Release编译模式,在CMakeLists.txt中添加如下:

SET(CMAKE_BUILD_TYPE "Release")

SET(CMAKE_CXX_FLAGS_DEBUG "$ENV{CXXFLAGS} -O0 -Wall -g -ggdb")
SET(CMAKE_CXX_FLAGS_RELEASE "$ENV{CXXFLAGS} -O3 -Wall")
例子:
cmake_minimum_required(VERSION 2.8)
project(TestProject)
# 使用C++11
add_compile_options(-std=c++11)
# 编译时自动打开MOC
set(CMAKE_AUTOMOC ON)
set(CMAKE_INCLUDE_CURRENT_DIR ON)
# 编译模式
#SET(CMAKE_BUILD_TYPE "Debug")
SET(CMAKE_BUILD_TYPE "Release")
SET(CMAKE_CXX_FLAGS_DEBUG "$ENV{CXXFLAGS} -O0 -Wall -g -ggdb")
SET(CMAKE_CXX_FLAGS_RELEASE "$ENV{CXXFLAGS} -O3 -Wall")


然后,执行cmake
cmake -DCMAKE_BUILD_TYPE=Debug/Release  + CMakeLists.txt所在路径
最后,执行
make
编译开始........

你可能感兴趣的:(开发工具)