[cmake]如何設定Debug和Release編譯模式
一般Debug和Release必須在不同的目錄下編譯,否則每次當切換模式時必須把編譯檔案全部刪掉。
這裡假設新建兩個目錄Debug和Release來分別用於構建相應的模式:
- mkdir Release
- cd Release
- cmake -DCMAKE_BUILD_TYPE=Release ..
- make
- mkdir Debug
- cd Debug
- cmake -DCMAKE_BUILD_TYPE=Debug ..
- make
windows下的注意事項
如果是windows下,想使用CMAKE_BUILD_TYPE引數,cmake時必須用-G"NMake Makefiles",而不能用-G"Visual Studio 14"(這裡假設vs2015為例。如果你使用了-G"Visual Studio 14"且要指定release/debug,我覺得應該在msbuild命令引數中設定,具體如何設定還沒去研究),否則會提示無法識別CMAKE_BUILD_TYPE。
用法示例:
- cmake -G"NMake Makefiles" -DCMAKE_BUILD_TYPE=Release path\to\source\dir
- nmake
注意:如果不使用CMAKE_BUILD_TYPE引數,則預設是Debug
轉載自http://aigo.iteye.com/blog/2295102
其他參考:
http://stackoverflow.com/questions/7724569/debug-vs-release-in-cmake
cmake簡介:https://www.ibm.com/developerworks/cn/linux/l-cn-cmake/index.html
相關文章
- 如何用cmake編譯編譯
- linux下debug與release編譯的方法Linux編譯
- 如何設定tomcat的非debug模式?Tomcat模式
- debug 和 release 應用
- 關於VS中區分debug與release,32位與64位編譯的巨集定義編譯
- Debug和Release的區別
- CMake for Mac編譯工具Mac編譯
- flutter release版編譯Flutter編譯
- Windows:Debug和Release build區別WindowsUI
- cmake編譯指定自己編譯的庫路徑編譯
- C# Debug和release判斷用法C#
- CMake入門指南-編譯教程編譯
- cmake編譯問題解決編譯
- 從編譯連結到cmake編譯
- <<Modern CMake>> 翻譯 2.2 CMake 程式設計程式設計
- iOS中 Debug 和 Release 的區別和使用iOS
- iOS Debug和Release環境的最新配置iOS
- VC中debug和release版本的區別
- Windows下CMake編譯安裝OpenCVWindows編譯OpenCV
- cmake中新增 -g編譯選項編譯
- VC下Debug和Release區別——網路文摘
- java編譯、編碼、語言設定Java編譯
- VScode編譯opencv(Cmake + MinGW)VSCode編譯OpenCV
- CMake編譯Qt工程時的問題編譯QT
- cmake混編.c和.cpp需要注意的地方--指定兩種編譯器編譯
- CMake 進行多專案中dll的編譯和連結編譯
- 前端開發模式:被動編譯和主動編譯前端模式編譯
- c#中Debug和Release的區別實驗C#
- 在WSL下為OpenWRT交叉編譯出CMake編譯
- -debug(C# 編譯器選項)C#編譯
- wordpress 設定編輯器預設模式模式
- Linux環境下, 原始碼編譯安裝詳解 (編譯CMake 3.15 和 gcc 5.3.0 為例)Linux原始碼編譯GC
- cmake使用教程(九)-關於安卓的交叉編譯安卓編譯
- CMake生成OpenCV解決方案&&編譯OpenCV原始碼OpenCV編譯原始碼
- Mysql安裝過程中CMAKE編譯出錯MySql編譯
- MySQL 5.5編譯安裝cmake引數說明MySql編譯
- 編譯Sophus時cmake出現警告deprecated-declarations編譯
- 安全的清理Debug Release資料夾