CMake指定編譯模式
CMake指定Release編譯模式,在CMakeLists.txt中新增如下:
SET(CMAKE_BUILD_TYPE "Release")
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 編譯開始........