VSCode安裝,配置回懦,編譯運行C++(詳細整理)

聽聞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++,然后點擊安裝,安裝之后重啟生效


111.png

3.安裝編譯饲鄙、調(diào)試環(huán)境

安裝和配置MinGW

目前windows下調(diào)試僅支持 Cygwin 和 MinGW凄诞。看大部分帖子均推薦使用MinGW.

  • 3.1下載地址:

http://mingw-w64.org/doku.php/download

image.png

  • 3.2下載之后安裝以及配置系統(tǒng)路徑

這里我是默認的


image.png
  • 3.3配置mingw-w64環(huán)境變量:

注意2:在此建議大家先把自己安裝mingw-w64的路徑找正確忍级,一直瀏覽到含bin的文件目錄下幔摸,然后復(fù)制

image.png
  • 在桌面找到我的電腦圖標->右鍵->屬性->高級系統(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的就是這個路徑

    image.png

    image.png

  • 3.4驗證mingw-w64是否安裝配置成功

環(huán)境變量配置好之后既忆,最好重啟電腦;
然后打開命令框cmd輸入:gcc -v
顯示如下信息 表示安裝配置成功


image.png

4.修改VSCode調(diào)試配置文件

4.1新建文件夾

打開vscode,文件-->打開文件夾-->右鍵-->新建文件夾-->VS-Code-C
解釋:安裝好vscode會在文檔下面默認生成個vscode的文件夾嗦玖,但是這個文件夾下面可能以后會有多種語言的代碼患雇,所以建議生成對應(yīng)語言的子文件夾,比如打算寫C就新建VS-Code-C這個文件夾


image.png

4.2再新建.vscode文件夾

然后宇挫,在VScode中打開剛剛新建的VS-Code-C這個文件夾苛吱,在這個文件夾下,新建.vscode文件夾(點是需要的)

注意3:因為VS需要為每一個文件夾做單獨配置器瘪,所以建議把.vscode文件夾放到你常用的文件夾的頂層翠储,這樣就不用重復(fù)配置了绘雁。不用每個新cpp文件就要一套配置。這些配置在你配置好的文件夾內(nèi)的所有子文件夾和文件都能使用

image.png

4.3新建三個配置文件

然后在.vscode這個文件夾下面援所,新建三個配置文件庐舟,每次都是新建,然后代碼如下住拭,然后另存為相應(yīng)的格式


image.png

注意4:"miDebuggerPath"中miDebugger的路徑挪略,注意這里要與MinGw的路徑對應(yīng)
注意5 :miDebuggerPath是\,與直接粘貼過來的路徑不一樣滔岳,需要加一個”\”(冒號后面的兩個反斜杠“\”)

image.png

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ù)制過去就不管啦


image.png

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


image.png
image.png
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末朴下,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子苦蒿,更是在濱河造成了極大的恐慌殴胧,老刑警劉巖,帶你破解...
    沈念sama閱讀 207,113評論 6 481
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異团滥,居然都是意外死亡竿屹,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,644評論 2 381
  • 文/潘曉璐 我一進店門灸姊,熙熙樓的掌柜王于貴愁眉苦臉地迎上來拱燃,“玉大人,你說我怎么就攤上這事厨钻《蟪” “怎么了坚嗜?”我有些...
    開封第一講書人閱讀 153,340評論 0 344
  • 文/不壞的土叔 我叫張陵夯膀,是天一觀的道長。 經(jīng)常有香客問我苍蔬,道長诱建,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 55,449評論 1 279
  • 正文 為了忘掉前任碟绑,我火速辦了婚禮俺猿,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘格仲。我一直安慰自己押袍,他們只是感情好,可當我...
    茶點故事閱讀 64,445評論 5 374
  • 文/花漫 我一把揭開白布凯肋。 她就那樣靜靜地躺著谊惭,像睡著了一般。 火紅的嫁衣襯著肌膚如雪侮东。 梳的紋絲不亂的頭發(fā)上圈盔,一...
    開封第一講書人閱讀 49,166評論 1 284
  • 那天,我揣著相機與錄音悄雅,去河邊找鬼驱敲。 笑死,一個胖子當著我的面吹牛宽闲,可吹牛的內(nèi)容都是我干的众眨。 我是一名探鬼主播,決...
    沈念sama閱讀 38,442評論 3 401
  • 文/蒼蘭香墨 我猛地睜開眼容诬,長吁一口氣:“原來是場噩夢啊……” “哼娩梨!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起放案,我...
    開封第一講書人閱讀 37,105評論 0 261
  • 序言:老撾萬榮一對情侶失蹤姚建,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后吱殉,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體掸冤,經(jīng)...
    沈念sama閱讀 43,601評論 1 300
  • 正文 獨居荒郊野嶺守林人離奇死亡厘托,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 36,066評論 2 325
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了稿湿。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片铅匹。...
    茶點故事閱讀 38,161評論 1 334
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖饺藤,靈堂內(nèi)的尸體忽然破棺而出包斑,到底是詐尸還是另有隱情,我是刑警寧澤涕俗,帶...
    沈念sama閱讀 33,792評論 4 323
  • 正文 年R本政府宣布罗丰,位于F島的核電站,受9級特大地震影響再姑,放射性物質(zhì)發(fā)生泄漏萌抵。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 39,351評論 3 307
  • 文/蒙蒙 一元镀、第九天 我趴在偏房一處隱蔽的房頂上張望绍填。 院中可真熱鬧,春花似錦栖疑、人聲如沸讨永。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,352評論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽卿闹。三九已至,卻和暖如春澳淑,著一層夾襖步出監(jiān)牢的瞬間比原,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 31,584評論 1 261
  • 我被黑心中介騙來泰國打工杠巡, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留量窘,地道東北人。 一個月前我還...
    沈念sama閱讀 45,618評論 2 355
  • 正文 我出身青樓氢拥,卻偏偏與公主長得像蚌铜,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子嫩海,可洞房花燭夜當晚...
    茶點故事閱讀 42,916評論 2 344

推薦閱讀更多精彩內(nèi)容