CMake 中的調試與發布
CMake 是一個跨平台構建系統,允許您為不同的平台、配置、和目標。一種常見的區別是調試版本和發布版本之間的區別。以下是如何在 CMake 中處理這些配置:
建立偵錯和發布目標
在 CMake 中,建議「從原始碼建置」。在專案的根目錄中建立 CMakeLists.txt 檔案。然後,從根目錄:
For Release:
mkdir Release cd Release cmake -DCMAKE_BUILD_TYPE=Release .. make
For調試:
mkdir Debug cd Debug cmake -DCMAKE_BUILD_TYPE=Debug .. make
將d🎜>將不能設定為BU🎜 Debug 會自動為您的編譯器添加適當的標誌。其他可用的建置配置包括 RelWithDebInfo 和 MinSizeRel。
自訂偵錯/發布標誌
您可以透過指定工具鏈檔案來修改或新增標誌。在該檔案中,您可以定義 CMAKE_
set(CMAKE_CXX_FLAGS_DEBUG_INIT "-Wall") set(CMAKE_CXX_FLAGS_RELEASE_INIT "-Wall")
使用 g 編譯主執行檔和使用 gcc 編譯巢狀庫
提供的答案並未解決此特定問題。 CMake 應自動偵測並為每個原始檔案使用適當的編譯器。但是,如果您遇到任何問題,您可以使用 target_compile_options() 命令在 CMakeLists.txt 檔案中手動指定編譯器。
以上是CMake 中的偵錯與發布:如何設定建置類型和編譯器標誌?的詳細內容。更多資訊請關注PHP中文網其他相關文章!