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...