VS code 除錯Cmake 工程

2021-09-25 15:25:37 字數 1753 閱讀 1339

vscode cmake 安裝與配置詳解

一:編寫 cmake 工程框架 檔案

使用【ctrl+shift+p】 輸入:cmake:configure

建立乙個cmake 工程框架,自動生成cmakelists.txt 檔案,通用工程框架如下:

以上建立cmake 工程 網上例程很多,但是vs code 除錯 c++ **,如果利用傳統的配置task.json,對於大量.cpp,.h構成的工程顯得比較繁瑣, cmakelist 解決了這個問題。但是 vs code cmake 外掛程式只能編譯不能除錯,網上相關例程並不是很多。那麼如何在vs code下除錯 cmake 工程?

很簡單,在 launch.json 和 task.json 加入幾行**即可。

launch.json 配置如下:

\\build\\leecode_node.exe"

,//這個地方換成自己要除錯的 .exe,注意切換到build 資料夾下,作為編譯輸出資料夾

"args":[

],"stopatentry"

:false

,"cwd"

:"$"

,"environment":[

],"externalconsole"

:true

,"mimode"

:"gdb"

,"midebuggerpath"

:"c:\\mingw64\\bin\\gdb.exe"

,"setupcommands":[

],"prelaunchtask"

:"make"

//預先啟動的task的指令碼,task.json 是**的編譯相關指令碼

// make 只是任務的標籤}]

}

launch.json 為 vs code 這個ide 的環境相關的配置指令碼,不同的**語言,不同的環境,通常對應不同的設定。 環境載入好了,那麼就剩編譯**了。task.json 就是**編譯相關指令碼。

task.json 配置如下:

/build"

//切換到build 下,重要!},

"type"

:"shell"

,"command"

:"cmake -g 'unix makefiles' -dcmake_build_type=debug .. ",}

,/build"

//切換到build 下,重要!},

"type"

:"shell"

,"command"

:"make -j8"

,//-j n 電腦幾核就可以寫幾,加快編譯速度},

"dependson":[

"cmake"],

//非常重要! make 的執行依賴 cmake 執行完畢,不然呵呵}]

}

配置完畢後: 按下f5 就可以開始編譯除錯cmake 工程啦,還可以設定斷點,美滋滋! vs code 裡面很多好用的功能就可以在大型 c/c++ 工程中派上用場啦。

vs code 除錯cmake 工程模板

VSCode斷點除錯CMake工程專案的實現步驟

斷點除錯在 排查 錯誤 時,發揮著巨大的作用!本文旨在使用vs code實現對cmake工程專案的 斷點除錯 假設我們已經有乙個cmake工程專案 比如從gi程式設計客棧thub上直接 並做了一些修改 且我們可以保證能夠編譯 執行 換言之,能保證無語法錯誤,但不能保證無邏輯錯誤 mkdir buil...

VSCode實現cmake與msbuild一鍵操作

將cmake.exe和msbuild.exe路徑加入系統環境變數 在settings.json配置 code runner.customcommand 項 之後在專案cmakelists.txt視窗或其他原始碼視窗按ctrl shift k,或按f1輸入run選擇run custom command...

VSCode除錯設定

tasks.json vscodetutorial.unittest vscodetutorial.unittest.csproj istestcommand true,設定為單元測試專案 problemmatcher mscompile tasks.json檔案是專案任務的配置檔案,可在launc...