Windows10-VSCode安裝配置C/C++環(huán)境

Windows10-VSCode安裝配置C/C++環(huán)境


引言

由于VSCode這個編輯器的輕量化曲秉,在寫些小程序小項目時候非常方便,但又因為不像devcpp那樣可以即點即用观堂,因為Windows10不自帶C/C++的環(huán)境督赤,就如Java一樣。因此需要自己手動配置一番環(huán)境浓利,但是網(wǎng)上教程雖多挤庇,但是難免還是會有些問題沒有照顧到钞速,因此寫這篇文章記錄一下我安裝時的步驟。

下載MinGW64

由于這次是第n次配置C/C++環(huán)境了嫡秕,這次輕車熟路根據(jù)之前已下載的“mingw-w64-install”右鍵管理員運行渴语,點擊“Next”。

運行mingw-w64-install.png

但是此次出乎意料的報錯了昆咽,無論試過多少次都是一樣的結果驾凶,無法再繼續(xù)安裝。
安裝報錯.png

經(jīng)過查找資料發(fā)現(xiàn)掷酗,可以通過離線安裝的方式來安裝调违,下載地址為“https://sourceforge.net/projects/mingw-w64/files/”,選擇“x86_64-win32-seh”進行下載泻轰,下載到本地的是一個7Z格式的壓縮包
選擇“x86_64-win32-seh”下載.png

配置環(huán)境變量

對其進行解壓技肩,會發(fā)現(xiàn)解壓得到一個名為“mingw64”的文件夾,接下來把它復制到電腦任一目錄下(不要包括中文字符)浮声,我是直接復制到D盤根目錄下虚婿,地址就為“D:\mingw64”。

接下來按下Win+E快捷鍵打開系統(tǒng)資源管理器泳挥,右鍵中間空白區(qū)域打開系統(tǒng)屬性然痊,然后點擊左側高級系統(tǒng)設置-環(huán)境變量-系統(tǒng)變量,選擇系統(tǒng)變量中的Path屉符,點擊編輯剧浸,然后新建,值為“D:\mingw64\bin”


系統(tǒng)環(huán)境變量編輯.png

接下來可以驗證一下是否按照成功矗钟,按下快捷鍵Win+R打開運行唆香,然后輸入cmd按下回車,接下來再次在cmd程序里輸入“gcc -v”并再次回車吨艇,出現(xiàn)如下結果就說明環(huán)境安裝成功袋马。


cmd驗證.png

VSCode配置

新建一個文件夾"C"以便在其中編寫C程序,當然名字可以隨意秸应。然后在C文件夾下新建一個“.vscode”文件夾虑凛,并在這個文件夾下如下圖所示新建三個文件。

新建文件.png

然后貼上我的配置文件作為參考:

c_cpp_properties.json

{
  "configurations": [
    {
      "name": "Win32",
      "includePath": [
        "${workspaceRoot}",
        "D:/mingw64/lib/gcc/x86_64-w64-mingw32/7.2.0/include/c++",
        "D:/mingw64/lib/gcc/x86_64-w64-mingw32/7.2.0/include/c++/x86_64-w64-mingw32",
        "D:/mingw64/lib/gcc/x86_64-w64-mingw32/7.2.0/include/c++/backward",
        "D:/mingw64/lib/gcc/x86_64-w64-mingw32/7.2.0/include",
        "D:/mingw64/lib/gcc/x86_64-w64-mingw32/7.2.0/include/c++/tr1",
        "D:/mingw64/x86_64-w64-mingw32/include"
      ],
      "defines": [
        "_DEBUG",
        "UNICODE",
        "__GNUC__=6",
        "__cdecl=__attribute__((__cdecl__))"
      ],
      "intelliSenseMode": "msvc-x64",
      "browse": {
        "path": [
          "${workspaceRoot}",
          "D:/mingw64/lib/gcc/x86_64-w64-mingw32/7.2.0/include/c++",
          "D:/mingw64/lib/gcc/x86_64-w64-mingw32/7.2.0/include/c++/x86_64-w64-mingw32",
          "D:/mingw64/lib/gcc/x86_64-w64-mingw32/7.2.0/include/c++/backward",
          "D:/mingw64/lib/gcc/x86_64-w64-mingw32/7.2.0/include",
          "D:/mingw64/lib/gcc/x86_64-w64-mingw32/7.2.0/include/c++/tr1",
          "D:/mingw64/x86_64-w64-mingw32/include"
        ]
      },
      "limitSymbolsToIncludedHeaders": true,
      "databaseFilename": ""
    }
  ],
  "version": 3
}

launch.json

{
  "version": "0.2.0",
  "configurations": [
    {
      "name": "C++ Launch (GDB)", // 配置名稱软啼,將會在啟動配置的下拉菜單中顯示
      "type": "cppdbg", // 配置類型桑谍,這里只能為cppdbg
      "request": "launch", // 請求配置類型,可以為launch(啟動)或attach(附加)
      "launchOptionType": "Local", // 調試器啟動類型祸挪,這里只能為Local
      "targetArchitecture": "x86", // 生成目標架構锣披,一般為x86或x64,可以為x86, arm, arm64, mips, x64, amd64, x86_64
      "program": "${file}.exe", // 將要進行調試的程序的路徑
      "miDebuggerPath": "D:\\mingw64\\bin\\gdb.exe", // miDebugger的路徑,注意這里要與MinGw的路徑對應
      "args": ["blackkitty", "1221", "# #"], // 程序調試時傳遞給程序的命令行參數(shù)雹仿,一般設為空即可
      "stopAtEntry": false, // 設為true時程序將暫停在程序入口處增热,一般設置為false
      "cwd": "${workspaceRoot}", // 調試程序時的工作目錄,一般為${workspaceRoot}即代碼所在目錄
      "externalConsole": true, // 調試時是否顯示控制臺窗口胧辽,一般設置為true顯示控制臺
      "preLaunchTask": "g++" // 調試會話開始前執(zhí)行的任務峻仇,一般為編譯程序,c++為g++, c為gcc
    }
  ]
}

tasks.json

{
  "version": "0.1.0",
  "command": "g++",
  "args": ["-g", "${file}", "-o", "${file}.exe"],
  "problemMatcher": {
    "owner": "cpp",
    "fileLocation": ["relative", "${workspaceRoot}"],
    "pattern": {
      "regexp": "^(.*):(\\d+):(\\d+):\\s+(warning|error):\\s+(.*)$",
      "file": 1,
      "line": 2,
      "column": 3,
      "severity": 4,
      "message": 5
    }
  }
}

注意

1邑商、因為VS需要為每一個文件夾做單獨配置摄咆,所以建議把.vscode文件夾放到你常用的文件夾的頂層,這樣就不用重復配置了人断。不用每個新cpp文件就要一套配置吭从。這些配置在你配置好的文件夾內的所有子文件夾和文件都能使用
2、"miDebuggerPath"中miDebugger的路徑恶迈,注意這里要與MinGw的路徑對應
3涩金、miDebuggerPath是\,與直接粘貼過來的路徑不一樣暇仲,需要加一個”\”(冒號后面的兩個反斜杠“\”)

結語

由于我使用了“code runner”這個插件鸭廷,因此運行時我是直接點擊右上角的三角運行的,編寫的C/C程序也能順利運行熔吗。但是如果直接按下F5的話,會讓你選擇環(huán)境佳晶,我沒有全部試過桅狠,因為選擇關于Windows的都無法正確編譯C/C++程序,因此我直接依靠“code runner”這個插件帶來的運行就完全夠用了轿秧。

參考文章

@從0到1的小姐姐 http://www.reibang.com/p/febbf1e975b6

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
  • 序言:七十年代末中跌,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子菇篡,更是在濱河造成了極大的恐慌漩符,老刑警劉巖,帶你破解...
    沈念sama閱讀 206,214評論 6 481
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件驱还,死亡現(xiàn)場離奇詭異嗜暴,居然都是意外死亡,警方通過查閱死者的電腦和手機议蟆,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,307評論 2 382
  • 文/潘曉璐 我一進店門闷沥,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人咐容,你說我怎么就攤上這事舆逃。” “怎么了?”我有些...
    開封第一講書人閱讀 152,543評論 0 341
  • 文/不壞的土叔 我叫張陵路狮,是天一觀的道長虫啥。 經(jīng)常有香客問我,道長奄妨,這世上最難降的妖魔是什么涂籽? 我笑而不...
    開封第一講書人閱讀 55,221評論 1 279
  • 正文 為了忘掉前任,我火速辦了婚禮展蒂,結果婚禮上又活,老公的妹妹穿的比我還像新娘。我一直安慰自己锰悼,他們只是感情好柳骄,可當我...
    茶點故事閱讀 64,224評論 5 371
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著箕般,像睡著了一般耐薯。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上丝里,一...
    開封第一講書人閱讀 49,007評論 1 284
  • 那天曲初,我揣著相機與錄音,去河邊找鬼杯聚。 笑死臼婆,一個胖子當著我的面吹牛,可吹牛的內容都是我干的幌绍。 我是一名探鬼主播颁褂,決...
    沈念sama閱讀 38,313評論 3 399
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼傀广!你這毒婦竟也來了颁独?” 一聲冷哼從身側響起,我...
    開封第一講書人閱讀 36,956評論 0 259
  • 序言:老撾萬榮一對情侶失蹤伪冰,失蹤者是張志新(化名)和其女友劉穎誓酒,沒想到半個月后,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體贮聂,經(jīng)...
    沈念sama閱讀 43,441評論 1 300
  • 正文 獨居荒郊野嶺守林人離奇死亡靠柑,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內容為張勛視角 年9月15日...
    茶點故事閱讀 35,925評論 2 323
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了吓懈。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片病往。...
    茶點故事閱讀 38,018評論 1 333
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖骄瓣,靈堂內的尸體忽然破棺而出停巷,到底是詐尸還是另有隱情耍攘,我是刑警寧澤,帶...
    沈念sama閱讀 33,685評論 4 322
  • 正文 年R本政府宣布畔勤,位于F島的核電站蕾各,受9級特大地震影響,放射性物質發(fā)生泄漏庆揪。R本人自食惡果不足惜式曲,卻給世界環(huán)境...
    茶點故事閱讀 39,234評論 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望吝羞。 院中可真熱鬧钧排,春花似錦恨溜、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,240評論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至,卻和暖如春水慨,著一層夾襖步出監(jiān)牢的瞬間朝抖,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 31,464評論 1 261
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留铝宵,地道東北人。 一個月前我還...
    沈念sama閱讀 45,467評論 2 352
  • 正文 我出身青樓况芒,卻偏偏與公主長得像耐版,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子腺阳,可洞房花燭夜當晚...
    茶點故事閱讀 42,762評論 2 345

推薦閱讀更多精彩內容