最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

vscode 配置 C/C++編譯環(huán)境(完整教程)

 更新時(shí)間:2020年09月11日 10:02:50   作者:yuuxeun  
這篇文章主要介紹了vscode 配置 C/C++編譯環(huán)境(完整教程),文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧

第一步:下載安裝

下載MinGW-W64 GCC-8.1.0編譯器(32和64版本都有)

MinGW-W64 GCC下載地址:https://sourceforge.net/projects/mingw-w64/files/Toolchains targetting Win32/Personal Builds/mingw-builds/installer/mingw-w64-install.exe

離線下載地址:https://sourceforge.net/projects/mingw-w64/files/mingw-w64/mingw-w64-release/

安裝選項(xiàng)為 x86_64-win32-seh


第二步:環(huán)境配置

打開(kāi)你的mingw-w64安裝目錄,我是默認(rèn)安裝的在C:\Program Files (x86),里面的MinGW-W64就是安裝的編譯器了,將里面的bin文件夾加入路徑,我的就是C:\Program Files (x86)\mingw64\bin,將這個(gè)加入路徑即可。
路徑加入方法:

加入后,建議重啟一下電腦

第三步 下載安裝VSCode(已經(jīng)裝好了請(qǐng)?zhí)降谒牟剑?/strong>

第四步:安裝VSCode cpp相關(guān)的插件

  • vscode設(shè)置中文環(huán)境教程,將VSCode設(shè)置成中文語(yǔ)言環(huán)境
  • c++插件

-重啟vscode軟件

第五步:配置c++的.vscode文件

在你寫代碼的地方新建文件夾和里面新建一個(gè)文件夾

然后在文件夾里面創(chuàng)建一個(gè).vscode文件夾

然后在.vscode文件夾里面創(chuàng)建如上圖所示的四個(gè)文件,文件名如下

c_cpp_properties.json
launch.json
tasks.json

請(qǐng)根據(jù)安裝的位置來(lái)修改文件路徑(如果跟我一樣可以不要修改)

launch.json

{
  "version": "0.2.0",
  "configurations": [
    {
      "name": "(gdb) Launch", // 配置名稱,將會(huì)在啟動(dòng)配置的下拉菜單中顯示
      "type": "cppdbg", // 配置類型,這里只能為cppdbg
      "request": "launch", // 請(qǐng)求配置類型,可以為launch(啟動(dòng))或attach(附加)
      "program": "${workspaceFolder}/${fileBasenameNoExtension}.exe", // 將要進(jìn)行調(diào)試的程序的路徑
      "args": [], // 程序調(diào)試時(shí)傳遞給程序的命令行參數(shù),一般設(shè)為空即可
      "stopAtEntry": false, // 設(shè)為true時(shí)程序?qū)和T诔绦蛉肟谔?,一般設(shè)置為false
      "cwd": "${workspaceFolder}", // 調(diào)試程序時(shí)的工作目錄,一般為${workspaceRoot}即代碼所在目錄 workspaceRoot已被棄用,現(xiàn)改為workspaceFolder
      "environment": [],
      "externalConsole": true, // 調(diào)試時(shí)是否顯示控制臺(tái)窗口,一般設(shè)置為true顯示控制臺(tái)
      "MIMode": "gdb",
      "miDebuggerPath": "C:/Program Files (x86)/mingw64/bin/gdb.exe", // miDebugger的路徑,注意這里要與MinGw的路徑對(duì)應(yīng)
      "preLaunchTask": "g++", // 調(diào)試會(huì)話開(kāi)始前執(zhí)行的任務(wù),一般為編譯程序,c++為g++, c為gcc
      "setupCommands": [
        {
          "description": "Enable pretty-printing for gdb",
          "text": "-enable-pretty-printing",
          "ignoreFailures": false
        }
      ]
    }
  ]
}

tasks.json

如果遇到找不到文件 比如這樣:


"${workspaceFolder}"替換為 "\\""http://"

{
  "version": "2.0.0",
  "command": "g++",
  "args": [
    "-g",
    "${file}",
    "-o",
    "${fileBasenameNoExtension}.exe"
  ], // 編譯命令參數(shù)
  "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_cpp_properties.json

"includepath"設(shè)置問(wèn)題 路徑獲取獲取方法為:cmd——》gcc -v -E -x c++ -


如果第一種出錯(cuò)請(qǐng)使用第二種

{
  "configurations": [
    {
      "name": "Win32",
      "includePath": [
        "${workspaceRoot}",
        "C:/Program Files (x86)/mingw64/include/**",
        "C:/Program Files (x86)/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/8.1.0/include/c++",
        "C:/Program Files (x86)/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/8.1.0/include/c++/x86_64-w64-mingw32",
        "C:/Program Files (x86)/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/8.1.0/include/c++/backward",
        "C:/Program Files (x86)/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/8.1.0/include",
        "C:/Program Files (x86)/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/8.1.0/include-fixed",
        "C:/Program Files (x86)/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/8.1.0/../../../../x86_64-w64-mingw32/include"
      ],
      "defines": [
        "_DEBUG",
        "UNICODE",
        "__GNUC__=6",
        "__cdecl=__attribute__((__cdecl__))"
      ],
      "intelliSenseMode": "msvc-x64",
      "browse": {
        "limitSymbolsToIncludedHeaders": true,
        "databaseFilename": "",
        "path": [
          "${workspaceRoot}",
          "C:/Program Files (x86)/mingw64/include/**",
          "C:/Program Files (x86)/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/8.1.0/include/c++",
          "C:/Program Files (x86)/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/8.1.0/include/c++/x86_64-w64-mingw32",
          "C:/Program Files (x86)/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/8.1.0/include/c++/backward",
          "C:/Program Files (x86)/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/8.1.0/include",
          "C:/Program Files (x86)/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/8.1.0/include-fixed",
          "C:/Program Files (x86)/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/8.1.0/../../../../x86_64-w64-mingw32/include"
        ]
      }
    }
  ],
  "version": 4
}

第二種

{
  "configurations": [
    {
      "name": "Win32",
      "includePath": [
        "C:/Program Files (x86)/mingw64/include/**",
        "C:/Program Files (x86)/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/8.1.0/include/c++",
        "C:/Program Files (x86)/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/8.1.0/include/c++/x86_64-w64-mingw32",
        "C:/Program Files (x86)/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/8.1.0/include/c++/backward",
        "C:/Program Files (x86)/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/8.1.0/include",
        "C:/Program Files (x86)/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/8.1.0/include-fixed",
        "C:/Program Files (x86)/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/8.1.0/../../../../x86_64-w64-mingw32/include"
      ],
      "browse": {
        "limitSymbolsToIncludedHeaders": true,
        "databaseFilename": ""
      }
    }
  ],
  "version": 4
}

第六步:配置c語(yǔ)言的.vscode文件

在你寫代碼的地方新建文件夾和里面新建一個(gè)文件夾

然后在文件夾里面創(chuàng)建一個(gè).vscode文件夾

然后在.vscode文件夾里面創(chuàng)建如上圖所示的四個(gè)文件,文件名如下
launch.json
tasks.json

launch.json

{
  "version": "0.2.0",
  "configurations": [
    {
      "name": "(gdb) Launch", // 配置名稱,將會(huì)在啟動(dòng)配置的下拉菜單中顯示
      "type": "cppdbg", // 配置類型,這里只能為cppdbg
      "request": "launch", // 請(qǐng)求配置類型,可以為launch(啟動(dòng))或attach(附加)
      "program": "${workspaceFolder}/${fileBasenameNoExtension}.exe", // 將要進(jìn)行調(diào)試的程序的路徑
      "args": [], // 程序調(diào)試時(shí)傳遞給程序的命令行參數(shù),一般設(shè)為空即可
      "stopAtEntry": false, // 設(shè)為true時(shí)程序?qū)和T诔绦蛉肟谔?,一般設(shè)置為false
      "cwd": "${workspaceFolder}", // 調(diào)試程序時(shí)的工作目錄,一般為${workspaceRoot}即代碼所在目錄 workspaceRoot已被棄用,現(xiàn)改為workspaceFolder
      "environment": [],
      "externalConsole": true, // 調(diào)試時(shí)是否顯示控制臺(tái)窗口,一般設(shè)置為true顯示控制臺(tái)
      "MIMode": "gdb",
      "miDebuggerPath": "C:/Program Files (x86)/mingw64/bin/gdb.exe", // miDebugger的路徑,注意這里要與MinGw的路徑對(duì)應(yīng)
      "preLaunchTask": "gcc", // 調(diào)試會(huì)話開(kāi)始前執(zhí)行的任務(wù),一般為編譯程序,c++為g++, c為gcc
      "setupCommands": [
        {
          "description": "Enable pretty-printing for gdb",
          "text": "-enable-pretty-printing",
          "ignoreFailures": false
        }
      ]
    }
  ]
}

tasks.json

{
  "version": "2.0.0",
  "command": "gcc",
  "args": [
    "-g",
    "${file}",
    "-o",
    "${fileBasenameNoExtension}.exe"
  ]
}

參考文章:
https://www.cnblogs.com/ggg-327931457/p/9694516.html
https://blog.csdn.net/weixin_40694527/article/details/84251461
http://www.chuancn.cn/post/將VSCode設(shè)置成中文語(yǔ)言環(huán)境

到此這篇關(guān)于vscode 配置 C/C++編譯環(huán)境(完整教程)的文章就介紹到這了,更多相關(guān)vscode C/C++編譯環(huán)境內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • C語(yǔ)言學(xué)習(xí)之鏈表的實(shí)現(xiàn)詳解

    C語(yǔ)言學(xué)習(xí)之鏈表的實(shí)現(xiàn)詳解

    鏈表是一種物理存儲(chǔ)結(jié)構(gòu)上非連續(xù)、非順序的存儲(chǔ)結(jié)構(gòu),數(shù)據(jù)元素的邏輯順序是通過(guò)鏈表中的指針鏈接次序?qū)崿F(xiàn)的。這篇文章主要介紹了C語(yǔ)言中鏈表的實(shí)現(xiàn),需要的可以參考一下
    2022-11-11
  • C++ 多線程編程建議之 C++ 對(duì)多線程/并發(fā)的支持(下)

    C++ 多線程編程建議之 C++ 對(duì)多線程/并發(fā)的支持(下)

    這篇文章主要介紹的是 C++ 多線程編程建議之 C++ 對(duì)多線程/并發(fā)的支持的相關(guān)資料,承接前文 現(xiàn)代 C++ 對(duì)多線程/并發(fā)的支持,接下來(lái)我們看看回發(fā)生什么吧
    2021-10-10
  • 用C++實(shí)現(xiàn)單向循環(huán)鏈表的解決方法

    用C++實(shí)現(xiàn)單向循環(huán)鏈表的解決方法

    本篇文章是對(duì)用C++實(shí)現(xiàn)單向循環(huán)鏈表的解決方法進(jìn)行了詳細(xì)的分析介紹,需要的朋友參考下
    2013-05-05
  • C語(yǔ)言去除相鄰重復(fù)字符函數(shù)的實(shí)現(xiàn)方法

    C語(yǔ)言去除相鄰重復(fù)字符函數(shù)的實(shí)現(xiàn)方法

    這篇文章主要介紹了C語(yǔ)言去除相鄰重復(fù)字符函數(shù)的實(shí)現(xiàn)方法的相關(guān)資料,實(shí)現(xiàn)去重字符串相鄰重復(fù)的字符,不相鄰的不用去重的功能,需要的朋友可以參考下
    2017-08-08
  • C++11 模板參數(shù)的“右值引用”是轉(zhuǎn)發(fā)引用嗎

    C++11 模板參數(shù)的“右值引用”是轉(zhuǎn)發(fā)引用嗎

    這篇文章主要介紹了C++11 模板參數(shù)的“右值引用”是轉(zhuǎn)發(fā)引用嗎,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2020-05-05
  • C++(STL庫(kù))之順序容器vector的使用

    C++(STL庫(kù))之順序容器vector的使用

    這篇文章主要介紹了C++(STL庫(kù))之順序容器vector的使用,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2020-02-02
  • C語(yǔ)言實(shí)現(xiàn)簡(jiǎn)單的貪吃蛇游戲的示例代碼

    C語(yǔ)言實(shí)現(xiàn)簡(jiǎn)單的貪吃蛇游戲的示例代碼

    這篇文章主要為大家詳細(xì)介紹了C語(yǔ)言如何實(shí)現(xiàn)經(jīng)典貪吃蛇游戲,文中的示例代碼講解詳細(xì),對(duì)我們學(xué)習(xí)C語(yǔ)言有一定的幫助,感興趣的小伙伴可以跟隨小編一起了解一下
    2023-01-01
  • C語(yǔ)言 文件操作解析詳解及實(shí)例代碼

    C語(yǔ)言 文件操作解析詳解及實(shí)例代碼

    這篇文章主要介紹了C語(yǔ)言 文件操作解析詳解及實(shí)例代碼的相關(guān)資料,需要的朋友可以參考下
    2016-11-11
  • C++?OpenMP簡(jiǎn)單介紹

    C++?OpenMP簡(jiǎn)單介紹

    這篇文章主要介紹了C++?OpenMP簡(jiǎn)介,OpenMP?還支持自定義數(shù)據(jù)類型的歸約操作,需要通過(guò)omp?declare?reduction指令來(lái)聲明自定義操作符和數(shù)據(jù)類型的歸約方式,感興趣的朋友一起看看吧
    2023-05-05
  • 使用opencv拉伸圖像擴(kuò)大分辨率示例

    使用opencv拉伸圖像擴(kuò)大分辨率示例

    這篇文章主要介紹了使用opencv拉伸圖像擴(kuò)大分辨率示例,需要的朋友可以參考下
    2014-04-04

最新評(píng)論

高清| 揭西县| 阳朔县| 柏乡县| 秦皇岛市| 武宣县| 耒阳市| 武宣县| 河东区| 洛阳市| 阿荣旗| 五河县| 扬州市| 安徽省| 华安县| 大化| 武夷山市| 罗山县| 宜州市| 墨竹工卡县| 沽源县| 衢州市| 彩票| 大渡口区| 上饶市| 太康县| 高碑店市| 南召县| 玉树县| 宁安市| 昌江| 广汉市| 屏山县| 玉山县| 韩城市| 平安县| 德令哈市| 宜阳县| 贺兰县| 定兴县| 五河县|