亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

CMake中的調試與發布

CMake中的調試與發布

C++ C
墨色風雨 2019-12-07 14:21:41
在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應該自動檢測并使用適合于您的不同源文件的編譯器。


查看完整回答
反對 回復 2019-12-07
  • 3 回答
  • 0 關注
  • 868 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號