著作權宣告:本文為博主原創文章,遵循 CC 4.0 BY-SA 著作權協議,轉載請附上原文出處鏈接和本宣告,
本文鏈接:https://www.cnblogs.com/czlhxm/p/11794743.html
參考博客:整理:Visual Studio Code (vscode) 配置C、C++環境/撰寫運行C、C++(主要Windows、簡要Linux)
主要流程:
1.vscode的下載與簡單配置
2.MinGw的下載與安裝
3.配置系統環境變數
4.修改vscode除錯組態檔
5.vscode下開發C專案的使用細節
6.通用的C語言debug方法
7.常見問題與解決方案(不定時更新)
1.vscode的下載與簡單配置
https://code.visualstudio.com/Download


打開vscode
(可選操作)安裝官方簡體中文支持
打開選單Debug-Install Additional Debuggers...

輸入language-找到Chinese(Simplified) Language選項點擊install,片刻后,右下角彈窗內點擊restart now即可,
2.MinGw的下載與安裝
因為windows下vscode不直接具備對于C語言的編譯除錯工具,所以要下載集成gcc等工具的MinGw以提供擴展支持,
https://sourceforge.net/projects/mingw-w64/files/

任意選擇一個(如果需要自定義安裝gcc相關模塊,也可以選擇在線安裝install.exe,注意該下載極其考驗網路同時相當耗時)

將該檔案夾解壓到需要安裝的目錄
3.配置系統環境變數Path
打開我的電腦-屬性-高級系統設定-高級-環境變數
在系統變數中找到Path變數,選擇編輯(沒有則新建),將之前mingw解壓后目錄下bin檔案夾目錄添加至其中,注意windows 7及以前版本需與原值用英文分號隔開,windows8及以上版本選擇新建即可,

或

然后在系統變數中找到include變數(沒有則新建一個,不區分大小寫),編輯,將原mingw解壓目錄下include檔案夾目錄添加進去,

完成后,全部確定,關倍訓境變數設定視窗,按win+r鍵打開運行,輸入cmd回車后,可在控制臺下輸入gcc -v查看當前計算機mingw是否安裝成功

4.修改vscode除錯組態檔
重啟vscode,打開選單-除錯-添加附加除錯器...,找到左側串列下的C/C++(找不到的話搜索試試)選擇install安裝
后(可選操作,推薦)搜索code runner選擇install安裝

勾選下列兩項

隨意指定一個目錄,新建檔案夾,新建一個檔案,將檔案名修改為.c后綴的c代碼檔案,回傳vscode,選擇選單-打開檔案夾,選擇剛才新建的檔案夾,在左側視窗單擊剛新建的c代碼檔案,隨意寫一個簡單的C程式

此時,單擊視窗右上角的運行,即可在vscode下方終端中看到程式運行結果


接下來配置C/C++ debuger:
在之前新建的檔案夾下再新建一個名為.vscode的檔案夾,新建一個launch.json檔案,以記事本或者vscode的方式打開,在里面輸入:
{ "version": "0.2.0", "configurations": [ { "name": "(gdb) Launch", // 配置名稱,將會在啟動配置的下拉選單中顯示 "type": "cppdbg", // 配置型別,這里只能為cppdbg "request": "launch", // 請求配置型別,可以為launch(啟動)或attach(附加) "program": "${workspaceFolder}/${fileBasenameNoExtension}.exe",// 將要進行除錯的程式的路徑 "args": [], // 程式除錯時傳遞給程式的命令列引數,一般設為空即可 "stopAtEntry": false, // 設為true時程式將暫停在程式入口處,一般設定為false "cwd": "${workspaceFolder}", // 除錯程式時的作業目錄,一般為${workspaceFolder}即代碼所在目錄 "environment": [], "externalConsole": true, // 除錯時是否顯示控制臺視窗,一般設定為true顯示控制臺 "MIMode": "gdb", "miDebuggerPath": "D:\\Install\\bin\\gdb.exe", // miDebugger的路徑,注意這里要與MinGw的路徑對應 "preLaunchTask": "gcc", // 除錯會話開始前執行的任務,一般為編譯程式,c++為g++, c為gcc "setupCommands": [ { "description": "Enable pretty-printing for gdb", "text": "-enable-pretty-printing", "ignoreFailures": true } ] } ] }
注意這里"miDebuggerPath": "D:\\Install\\bin\\gdb.exe"將其值改成自己所解壓的mingw\bin\gdb.exe的路徑
其他設定可看情況修改
在vscode中選擇選單-檔案-打開檔案夾,打開自己所新建的C代碼下的檔案夾,打開后選擇左側選單對應的C代碼檔案,可選擇選單-除錯-啟動除錯(快捷鍵F5)
彈出以下視窗

選擇第二個"配置任務"


在打開的task.json檔案中輸入:
{ "version": "2.0.0", "command": "g++", "args": ["-g","${file}","-o","${fileBasenameNoExtension}.exe"], // 編譯命令引數 "problemMatcher": { "owner": "cpp", "fileLocation": ["relative", "${workspaceFolder}"], "pattern": { "regexp": "^(.*):(\\d+):(\\d+):\\s+(warning|error):\\s+(.*)$", "file": 1, "line": 2, "column": 3, "severity": 4, "message": 5 } }}
保存后,回到最初的C代碼檔案,選單-除錯-啟動除錯(快捷鍵F5),即可成功運行C程式!
5.vscode下開發C專案的使用細節
對于通常情況下,可將上述完成的.vscode檔案夾放在C代碼保存的大目錄下,該目錄下的所有C檔案在vscode下除錯都將適用該組態檔夾,
注意,在不含上述.vscode檔案夾的C程式都無法直接除錯!需要重新配置,(或者將配置好的.vscode檔案夾復制到該程式所在目錄下)
正在編輯程序中,要充分利用vscode的資源管理器,選單-檔案-打開檔案夾/打開作業區的方式打開一個含.vscode檔案夾的目錄,可進行除錯,
對于不需要除錯的C程式,可利用預裝好code runner(裝好后視窗右上角會多出一排按鈕)直接點擊編譯運行,在下方終端中可進行資料的輸入與輸出,
注意在除錯方法下運行C程式,需在return前下斷點或中斷函式等方法使程式到執行出口前停下,否則可能會出現預料之內的閃退,
6.通用的C語言debug方法
vscode下的除錯工具非常方便,對于需要除錯的代碼,可在對應行的行數前滑鼠左鍵單擊,即可下斷點,右鍵斷點,可對斷點進行簡單管理,如禁用或修改為邏輯斷點

常用快捷鍵下的除錯: F5進入除錯 F10單步跳過 F11單步執行(可進入執行函式體) Shift+F5 Ctrl+Shift+F5重啟除錯
對于除錯例外終止,若不能正常重新啟動除錯的,重啟vscode試試
若上述操作存在無回應的,試試萬能的以管理員方式啟動大法,
7.常見問題與解決方案(不定時更新)
對于程式中含中文除錯程式顯示亂碼的:右下角-UTF8-通過編碼保存-輸入gb2312回車
對于打開程式發現原本應該是中文的亂碼的:右下角-UTF8-通過編碼重新打開-輸入gb2312回車
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/65022.html
標籤:C
下一篇:C/C++ static 關鍵字
