在GCC編譯的項目中,如何為每種目標類型(調試/發布)運行CMake?如何使用CMake指定調試和發布C / C ++標志?我如何表示將使用編譯主可執行文件并使用g++嵌套庫gcc?
3 回答

三國紛爭
TA貢獻1804條經驗 獲得超7個贊
對于CMake,通常建議執行“源外”構建。CMakeLists.txt在您的項目的根目錄中創建您的。然后從您的項目的根目錄:
mkdir Release
cd Release
cmake -DCMAKE_BUILD_TYPE=Release ..
make
并且Debug(再次從項目的根源開始):
mkdir Debug
cd Debug
cmake -DCMAKE_BUILD_TYPE=Debug ..
make
Release/ Debug將為您的編譯器添加適當的標志。也有RelWithDebInfo和MinSizeRel構建配置。
您可以通過指定可以在其中添加和變量的工具鏈文件來修改/添加到標志,例如:CMAKE_C_FLAGS_DEBUGCMAKE_C_FLAGS_RELEASE
set(CMAKE_CXX_FLAGS_DEBUG "${CMAKE_CXX_FLAGS_DEBUG} -Wall")
set(CMAKE_CXX_FLAGS_RELEASE "${CMAKE_CXX_FLAGS_RELEASE} -Wall")
至于你的第三個問題,我不確定你到底在問什么。CMake應該自動檢測并使用適合于您的不同源文件的編譯器。
- 3 回答
- 0 關注
- 868 瀏覽
添加回答
舉報
0/150
提交
取消