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

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


引言

由于VSCode這個(gè)編輯器的輕量化,在寫些小程序小項(xiàng)目時(shí)候非常方便,但又因?yàn)椴幌馾evcpp那樣可以即點(diǎn)即用,因?yàn)閃indows10不自帶C/C++的環(huán)境,就如Java一樣。因此需要自己手動配置一番環(huán)境,但是網(wǎng)上教程雖多,但是難免還是會有些問題沒有照顧到,因此寫這篇文章記錄一下我安裝時(shí)的步驟。

下載MinGW64

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

運(yùn)行mingw-w64-install.png

但是此次出乎意料的報(bào)錯(cuò)了,無論試過多少次都是一樣的結(jié)果,無法再繼續(xù)安裝。
安裝報(bào)錯(cuò).png

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

配置環(huán)境變量

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

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


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

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


cmd驗(yàn)證.png

VSCode配置

新建一個(gè)文件夾"C"以便在其中編寫C程序,當(dāng)然名字可以隨意。然后在C文件夾下新建一個(gè)“.vscode”文件夾,并在這個(gè)文件夾下如下圖所示新建三個(gè)文件。

新建文件.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", // 調(diào)試器啟動類型,這里只能為Local
      "targetArchitecture": "x86", // 生成目標(biāo)架構(gòu),一般為x86或x64,可以為x86, arm, arm64, mips, x64, amd64, x86_64
      "program": "${file}.exe", // 將要進(jìn)行調(diào)試的程序的路徑
      "miDebuggerPath": "D:\\mingw64\\bin\\gdb.exe", // miDebugger的路徑,注意這里要與MinGw的路徑對應(yīng)
      "args": ["blackkitty", "1221", "# #"], // 程序調(diào)試時(shí)傳遞給程序的命令行參數(shù),一般設(shè)為空即可
      "stopAtEntry": false, // 設(shè)為true時(shí)程序?qū)和T诔绦蛉肟谔?,一般設(shè)置為false
      "cwd": "${workspaceRoot}", // 調(diào)試程序時(shí)的工作目錄,一般為${workspaceRoot}即代碼所在目錄
      "externalConsole": true, // 調(diào)試時(shí)是否顯示控制臺窗口,一般設(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"],
  "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、因?yàn)閂S需要為每一個(gè)文件夾做單獨(dú)配置,所以建議把.vscode文件夾放到你常用的文件夾的頂層,這樣就不用重復(fù)配置了。不用每個(gè)新cpp文件就要一套配置。這些配置在你配置好的文件夾內(nèi)的所有子文件夾和文件都能使用
2、"miDebuggerPath"中miDebugger的路徑,注意這里要與MinGw的路徑對應(yīng)
3、miDebuggerPath是\,與直接粘貼過來的路徑不一樣,需要加一個(gè)”\”(冒號后面的兩個(gè)反斜杠“\”)

結(jié)語

由于我使用了“code runner”這個(gè)插件,因此運(yùn)行時(shí)我是直接點(diǎn)擊右上角的三角運(yùn)行的,編寫的C/C程序也能順利運(yùn)行。但是如果直接按下F5的話,會讓你選擇環(huán)境,我沒有全部試過,因?yàn)檫x擇關(guān)于Windows的都無法正確編譯C/C++程序,因此我直接依靠“code runner”這個(gè)插件帶來的運(yùn)行就完全夠用了。

參考文章

@從0到1的小姐姐 http://www.itdecent.cn/p/febbf1e975b6

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容