[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編譯編譯
- debug 和 release 應用
- Debug和Release的區別
- flutter release版編譯Flutter編譯
- CMake for Mac編譯工具Mac編譯
- C# Debug和release判斷用法C#
- VScode編譯opencv(Cmake + MinGW)VSCode編譯OpenCV
- cmake編譯指定自己編譯的庫路徑編譯
- iOS Debug和Release環境的最新配置iOS
- 從編譯連結到cmake編譯
- <<Modern CMake>> 翻譯 2.2 CMake 程式設計程式設計
- cmake中新增 -g編譯選項編譯
- Windows下CMake編譯安裝OpenCVWindows編譯OpenCV
- c#中Debug和Release的區別實驗C#
- -debug(C# 編譯器選項)C#編譯
- CMake編譯Qt工程時的問題編譯QT
- How to debug release mode program in visual studio
- cmake混編.c和.cpp需要注意的地方--指定兩種編譯器編譯
- CMake 進行多專案中dll的編譯和連結編譯
- Linux環境下, 原始碼編譯安裝詳解 (編譯CMake 3.15 和 gcc 5.3.0 為例)Linux原始碼編譯GC
- wordpress 設定編輯器預設模式模式
- 在WSL下為OpenWRT交叉編譯出CMake編譯
- 安全的清理Debug Release資料夾
- 設計模式--直譯器模式和狀態模式設計模式
- VS設定release版本可除錯除錯
- 使用vs2015+cmake編譯opencv+opencv_contrib編譯OpenCV
- Windows平臺使用CMake+MinGW64編譯OpenCVWindows編譯OpenCV
- 使用CMake命令編譯Android平臺下的包編譯Android
- gRPC cmake Visual Studio編譯安裝 (全命令列)RPC編譯命令列
- protobuf cmake Visual Studio 編譯安裝 (全命令列)編譯命令列
- 編譯Sophus時cmake出現警告deprecated-declarations編譯
- SciTech-BigDataAIML-TensorFlow-Model的編譯:設定(LossFunction+Optimizer+Metrics)與編譯AI編譯Function
- VS設定 LLVM-Clang 編譯器進行編譯C++專案LVM編譯C++
- Win10下Qt+OpenCV+Cmake編譯錯誤Win10QTOpenCV編譯
- IDEA如何設定編碼格式,字元編碼,全域性編碼和專案編碼格式Idea字元
- <<Modern CMake>> 翻譯 2. CMake 基礎
- windows下基於cmake配置opencv並使用visual studio編譯WindowsOpenCV編譯
- CentOS6.7下使用cmake編譯安裝MySQL5.5.32CentOS編譯MySql