1. 程式人生 > >CMake指定編譯模式

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 編譯開始........

相關推薦

CMake指定編譯模式

CMake指定Release編譯模式,在CMakeLists.txt中新增如下: SET(CMAKE_BUILD_TYPE "Release") SET(CMAKE_CXX_FLAGS_DEBUG

CMAKE 指定編譯除錯版本或者釋出版本

<span style="font-size:18px;"># CMAKE 中可以像Windows 一樣指定編譯成Debug 版本還是Release 版本 # 這個在使用cmake 命令時指定 # 如:cmake -DCMAKE_BUILD_TYPE=Debu

cmake指定c++編譯版本

分享一下我老師大神的人工智慧教程!零基礎,通俗易懂!http://blog.csdn.net/jiangjunshow 也歡迎大家轉載本篇文章。分享知識,造福人民,實現我們中華民族偉大復興!        

分離編譯模式簡介

二次 生成可執行文件 () 這一 正是 特點 pac ron strong http://blog.csdn.net/jiejinquanil/article/details/50984347 1、定義 分離編譯模式源於C語言,在C++語言中繼續沿用。簡單地說,分離編譯模式

搭建apache,指定MPM模式為worker(不許用yum安裝)

技術分享 OS stop 出現 left server usr inf 這一 安裝gcc:yum install gcc 將用rz命令上傳到虛機任意一個目錄裏,我這裏是傳到root目錄下 解壓apr命令:tar -zxvf apr-1.4.6.tar.gz,在roo

ubuntu vscode上使用cmake編譯、調試

src 簡單的 launch image 步驟 prope 另一個 json 安裝 安裝了ubuntu 18.04後,想使用vscode進行代碼編輯和調試。發現在c_cpp_properties.json中設置includePath添加頭文件目錄並沒有什麽用。一個解決辦法是

opencv3.4.1_contrib + cmake + win10編譯

參考 一、 準備工作 下載opencv3.4.1 注意:opencv3.4.1資料夾下要有CMakeLists.txt 下載opencv3.4.1_contrib 下載cmake 新建目標build資料夾(儲存編譯檔案) 二、配置

cmake編譯命令提取過程

cmake的編譯命令提取過程 工作背景 生成編譯資訊 提取編譯資訊

cmake:設定編譯選項的講究(add_compile_options和CMAKE_CXX_FLAGS的區別)

在cmake指令碼中,設定編譯選項可以通過add_compile_options命令,也可以通過set命令修改CMAKE_CXX_FLAGS或CMAKE_C_FLAGS。 使用這兩種方式在有的情況下效果是一樣的,但請注意它們還是有區別的: add_compile_

關於cmake 指定g++/gcc 編譯器的問題

CMake是一個開源的跨平臺工具系列,旨在構建,測試和打包軟體。 但是,在使用cmake的時候我們也會經常遇到一些不明白的問題,下面就是使用設定指定的g++/gcc編譯器的一點經驗。 之前在網上搜索如何設定指定編譯器,發現網上的很多教程並沒有說清楚,所以做下簡單的記錄  

Android NDK開發掃盲及最新CMake編譯使用

本篇文章旨在簡介 Android 中 NDK 是什麼以及重點講解最新 Android Studio 編譯工具 CMake 的使用 1 NDK 簡介 在介紹 NDK 之前還是首推 Android 官方 NDK 文件。傳送門 官方文件分別從以下幾個方面介紹了 NDK ND

【caffe】模板分離編譯模式和工廠模式

本文轉自: https://blog.csdn.net/raby_gyl/article/details/68489152  caffe中的模板分離編譯模式和工廠模式 1.caffe中模板分離編譯模式的實現方式是在每一個模板原始檔的最後新增一條類似於下面的語句: INST

[CMake] 預設編譯、連結選項

CMakeLists.txt 檔案內容: cmake_minimum_required(VERSION 3.0) message(STATUS "CMAKE_C_FLAGS = " ${CMAKE_C_FLAGS}) message(STATUS "CMAKE_C_FLAGS_DEBU

Linux下cmake編譯方式

cmake是一個比make更高階的編譯配置工具,它可以根據不同平臺、不同的編譯器,生成相應的Makefile或者vcproj專案。       通過編寫CMakeLists.txt,可以控制生成的Makefile,從而控制編譯過程。cmake自動生成的Makefile不僅可以

虛擬地址空間以及編譯模式

所謂虛擬地址空間,就是程式可以使用的虛擬地址的有效範圍。虛擬地址和實體地址的對映關係由作業系統決定,相應地,虛擬地址空間的大小也由作業系統決定,但還會受到編譯模式的影響。 這節我們先講解CPU,再講解編譯模式,讓大家瞭解編譯器是如何配合CPU來提高程式執行速度的。 CPU的資料處理能力 CP

Cygwin上使用CMake命令編譯sikuli

Cygwin沒有 Visual Studio generators, https://cmake.org/download/ 勾選 Add CMake to the system PATH for

Android NDK開發——CMake編譯使用

mark: 1 NDK 簡介 在介紹 NDK 之前還是首推 Android 官方 NDK 文件。傳送門 官方文件分別從以下幾個方面介紹了 NDK NDK 的基礎概念 如何編譯 NDK 專案 ABI 是什麼以及不同 CPU 指令集支援哪些 ABI

手把手練習--cmake+VS2015編譯OpenCV3.3原始碼(x86版本)

1:首先下載OpenCV3.3.0的原始碼: 2:解壓原始碼包opencv-3.3.0.zip,【點選"解壓當前資料夾"】:,為了以下方便說明,這裡以F:\opencv-3.3.0為例: 檢視原始碼包,在資料夾下3rdparty【就是需要的第三方的庫】,但是

android 4.0 編譯模式 eng -- > user 時遇到的問題

參考:http://mmdev.iteye.com/blog/1580514 關鍵詞:android 4.0 user eng camera nand 串列埠 平臺資訊: 核心:linux3.0 系統:android4.0.3 平臺:S5PV310(samsun

在webstorm中配置sass的自動編譯,並且可以指定編譯後的css的目錄

本位藉助UndefinedCheng大神,本人只是搬運工,為了方便以後快速檢視 本文前提是電腦裡已經順利安裝了ruby,sass等之後,再進行webstorm中配置sass的watcher,以及改變watcher中的預設選項;如果以上都還沒有做,可以自行百度解決,