聽聞visual studio code很方便气笙,今天早上為了在上面打段代碼,便跟著幾個帖子開始配環(huán)境:
本文綜合下述帖子得來:
知乎:https://www.zhihu.com/question/30315894
CSDN:先建cpp再跟著配置文件https://blog.csdn.net/zjwengyidong/article/details/53789533
博客園:先新建配置文件再建cpp調(diào)試
https://www.cnblogs.com/lkpp/p/vscode-cpp.html
上述二者都比較簡潔怯晕,其中關(guān)于文件夾和環(huán)境配置的我又從下面2帖得到:
百度:Win7 64位下安裝配置mingw-w64 C++開發(fā)
https://jingyan.baidu.com/article/19192ad816ea01e53e570730.html
CSDN:這位大神就寫的比較詳細了潜圃,如果覺得我的不夠詳細,強烈推薦看這位大神的
https://blog.csdn.net/bat67/article/details/76095813
開始安裝和配置VScode,問題還是很多滴舟茶,下面來從最基本的開始:
步驟
1.安裝VSCode
2.在VSCode內(nèi)安裝c++插件
3.安裝編譯谭期、調(diào)試環(huán)境
4.修改VSCode調(diào)試配置文件
1.安裝VSCode
下載地址:https://code.visualstudio.com/?utm_expid=101350005-25.TcgI322oRoCwQD7KJ5t8zQ.0
選擇適合自己系統(tǒng)的下載之后安裝就行
注意1:安裝的時候一定要注意,選擇自定義路徑還是默認的吧凉,我選擇了自定義的隧出,導(dǎo)致后面配置文件費了很多時間,在此建議大家默認C盤就好
2.在VSCode內(nèi)安裝c++插件
打開VScode,在左側(cè)一欄阀捅,最下面一個-->擴展胀瞪,然后輸入C++,然后點擊安裝,安裝之后重啟生效
3.安裝編譯饲鄙、調(diào)試環(huán)境
安裝和配置MinGW
目前windows下調(diào)試僅支持 Cygwin 和 MinGW凄诞。看大部分帖子均推薦使用MinGW.
-
3.1下載地址:
http://mingw-w64.org/doku.php/download
-
3.2下載之后安裝以及配置系統(tǒng)路徑
這里我是默認的
-
3.3配置mingw-w64環(huán)境變量:
注意2:在此建議大家先把自己安裝mingw-w64的路徑找正確忍级,一直瀏覽到含bin的文件目錄下幔摸,然后復(fù)制
-
在桌面找到我的電腦圖標->右鍵->屬性->高級系統(tǒng)設(shè)置->選擇“高級”選項->選擇下面“環(huán)境變量”->Administrator 的用戶變量,在path中新增安裝mingw-w64的路徑:
盤符:你的安裝路徑\mingw64\bin;
在此我的安裝路徑是:E:\Program Files (x86)\mingw-w64\i686-7.3.0-posix-dwarf-rt_v5-rev0\mingw32\bin颤练;所以我添加到path的就是這個路徑
-
3.4驗證mingw-w64是否安裝配置成功
環(huán)境變量配置好之后既忆,最好重啟電腦;
然后打開命令框cmd輸入:gcc -v
顯示如下信息 表示安裝配置成功
4.修改VSCode調(diào)試配置文件
4.1新建文件夾
打開vscode,文件-->打開文件夾-->右鍵-->新建文件夾-->VS-Code-C
解釋:安裝好vscode會在文檔下面默認生成個vscode的文件夾嗦玖,但是這個文件夾下面可能以后會有多種語言的代碼患雇,所以建議生成對應(yīng)語言的子文件夾,比如打算寫C就新建VS-Code-C這個文件夾
4.2再新建.vscode文件夾
然后宇挫,在VScode中打開剛剛新建的VS-Code-C這個文件夾苛吱,在這個文件夾下,新建.vscode文件夾(點是需要的)
注意3:因為VS需要為每一個文件夾做單獨配置器瘪,所以建議把.vscode文件夾放到你常用的文件夾的頂層翠储,這樣就不用重復(fù)配置了绘雁。不用每個新cpp文件就要一套配置。這些配置在你配置好的文件夾內(nèi)的所有子文件夾和文件都能使用
4.3新建三個配置文件
然后在.vscode這個文件夾下面援所,新建三個配置文件庐舟,每次都是新建,然后代碼如下住拭,然后另存為相應(yīng)的格式
注意4:"miDebuggerPath"中miDebugger的路徑挪略,注意這里要與MinGw的路徑對應(yīng)
注意5 :miDebuggerPath是\,與直接粘貼過來的路徑不一樣滔岳,需要加一個”\”(冒號后面的兩個反斜杠“\”)
launch.json
{
"version": "0.2.0",
"configurations": [
{
"name": "C++ Launch (GDB)", // 配置名稱杠娱,將會在啟動配置的下拉菜單中顯示
"type": "cppdbg", // 配置類型,這里只能為cppdbg
"request": "launch", // 請求配置類型谱煤,可以為launch(啟動)或attach(附加)
"launchOptionType": "Local", // 調(diào)試器啟動類型摊求,這里只能為Local
"targetArchitecture": "x86", // 生成目標架構(gòu),一般為x86或x64刘离,可以為x86, arm, arm64, mips, x64, amd64, x86_64
"program": "${file}.exe", // 將要進行調(diào)試的程序的路徑
"miDebuggerPath":"c:\\MinGW\\bin\\gdb.exe", // miDebugger的路徑室叉,注意這里要與MinGw的路徑對應(yīng)
"args": ["blackkitty", "1221", "# #"], // 程序調(diào)試時傳遞給程序的命令行參數(shù),一般設(shè)為空即可
"stopAtEntry": false, // 設(shè)為true時程序?qū)和T诔绦蛉肟谔幜壬粒话阍O(shè)置為false
"cwd": "${workspaceRoot}", // 調(diào)試程序時的工作目錄太惠,一般為${workspaceRoot}即代碼所在目錄
"externalConsole": true, // 調(diào)試時是否顯示控制臺窗口,一般設(shè)置為true顯示控制臺
"preLaunchTask": "g++" // 調(diào)試會話開始前執(zhí)行的任務(wù)疲憋,一般為編譯程序凿渊,c++為g++, c為gcc
}
]
}
tasks.json
{
"version": "0.1.0",
"command": "g++",
"args": ["-g","${file}","-o","${file}.exe"], // 編譯命令參數(shù)
"problemMatcher": {
"owner": "cpp",
"fileLocation": ["relative", "${workspaceRoot}"],
"pattern": {
"regexp": "^(.*):(\\d+):(\\d+):\\s+(warning|error):\\s+(.*)$",
"file": 1,
"line": 2,
"column": 3,
"severity": 4,
"message": 5
}
}
}
c_cpp_properties.json
{
"configurations": [
{
"name": "Win32",
"includePath": [
"${workspaceRoot}",
"C:/mingw-w64/lib/gcc/x86_64-w64-mingw32/7.2.0/include/c++",
"C:/mingw-w64/lib/gcc/x86_64-w64-mingw32/7.2.0/include/c++/x86_64-w64-mingw32",
"C:/mingw-w64/lib/gcc/x86_64-w64-mingw32/7.2.0/include/c++/backward",
"C:/mingw-w64/lib/gcc/x86_64-w64-mingw32/7.2.0/include",
"C:/mingw-w64/lib/gcc/x86_64-w64-mingw32/7.2.0/include/c++/tr1",
"C:/mingw-w64/x86_64-w64-mingw32/include"
],
"defines": [
"_DEBUG",
"UNICODE",
"__GNUC__=6",
"__cdecl=__attribute__((__cdecl__))"
],
"intelliSenseMode": "msvc-x64",
"browse": {
"path": [
"${workspaceRoot}",
"C:/mingw-w64/lib/gcc/x86_64-w64-mingw32/7.2.0/include/c++",
"C:/mingw-w64/lib/gcc/x86_64-w64-mingw32/7.2.0/include/c++/x86_64-w64-mingw32",
"C:/mingw-w64/lib/gcc/x86_64-w64-mingw32/7.2.0/include/c++/backward",
"C:/mingw-w64/lib/gcc/x86_64-w64-mingw32/7.2.0/include",
"C:/mingw-w64/lib/gcc/x86_64-w64-mingw32/7.2.0/include/c++/tr1",
"C:/mingw-w64/x86_64-w64-mingw32/include"
]
},
"limitSymbolsToIncludedHeaders": true,
"databaseFilename": ""
}
],
"version": 3
}
我自己換了路徑,一定要保證換到自己安裝的對應(yīng)路徑下面缚柳,不要粘貼復(fù)制過去就不管啦
4.4 新建*.app文件
上述三個配置文件配置好之后保存埃脏,然后在.vscode文件夾外面,新建一個a.cpp
#include <iostream>
using namespace std;
int main()
{
cout<<"Hello World!"<<endl;
return 0;
}
在return那一行添加斷點秋忙,點擊左側(cè)倒數(shù)第二個調(diào)試彩掐,再點擊左邊調(diào)試欄上方的設(shè)置按鈕,選擇c++編譯環(huán)境灰追,點擊綠色圖標進行調(diào)試堵幽,如果各種配置成功,就會出現(xiàn)如下效果啦弹澎!調(diào)試也可以按F5