版權聲明:本文為博主原創文章,遵循 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回車