欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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

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

第一步:下載安裝

下載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/

安裝選項為 x86_64-win32-seh


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

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

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

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

第四步:安裝VSCode cpp相關的插件

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

-重啟vscode軟件

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

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

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

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

c_cpp_properties.json
launch.json
tasks.json

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

launch.json

{
  "version": "0.2.0",
  "configurations": [
    {
      "name": "(gdb) Launch", // 配置名稱,將會在啟動配置的下拉菜單中顯示
      "type": "cppdbg", // 配置類型,這里只能為cppdbg
      "request": "launch", // 請求配置類型,可以為launch(啟動)或attach(附加)
      "program": "${workspaceFolder}/${fileBasenameNoExtension}.exe", // 將要進行調(diào)試的程序的路徑
      "args": [], // 程序調(diào)試時傳遞給程序的命令行參數(shù),一般設為空即可
      "stopAtEntry": false, // 設為true時程序?qū)和T诔绦蛉肟谔?,一般設置為false
      "cwd": "${workspaceFolder}", // 調(diào)試程序時的工作目錄,一般為${workspaceRoot}即代碼所在目錄 workspaceRoot已被棄用,現(xiàn)改為workspaceFolder
      "environment": [],
      "externalConsole": true, // 調(diào)試時是否顯示控制臺窗口,一般設置為true顯示控制臺
      "MIMode": "gdb",
      "miDebuggerPath": "C:/Program Files (x86)/mingw64/bin/gdb.exe", // miDebugger的路徑,注意這里要與MinGw的路徑對應
      "preLaunchTask": "g++", // 調(diào)試會話開始前執(zhí)行的任務,一般為編譯程序,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"設置問題 路徑獲取獲取方法為:cmd——》gcc -v -E -x c++ -


如果第一種出錯請使用第二種

{
  "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語言的.vscode文件

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

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

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

launch.json

{
  "version": "0.2.0",
  "configurations": [
    {
      "name": "(gdb) Launch", // 配置名稱,將會在啟動配置的下拉菜單中顯示
      "type": "cppdbg", // 配置類型,這里只能為cppdbg
      "request": "launch", // 請求配置類型,可以為launch(啟動)或attach(附加)
      "program": "${workspaceFolder}/${fileBasenameNoExtension}.exe", // 將要進行調(diào)試的程序的路徑
      "args": [], // 程序調(diào)試時傳遞給程序的命令行參數(shù),一般設為空即可
      "stopAtEntry": false, // 設為true時程序?qū)和T诔绦蛉肟谔?,一般設置為false
      "cwd": "${workspaceFolder}", // 調(diào)試程序時的工作目錄,一般為${workspaceRoot}即代碼所在目錄 workspaceRoot已被棄用,現(xiàn)改為workspaceFolder
      "environment": [],
      "externalConsole": true, // 調(diào)試時是否顯示控制臺窗口,一般設置為true顯示控制臺
      "MIMode": "gdb",
      "miDebuggerPath": "C:/Program Files (x86)/mingw64/bin/gdb.exe", // miDebugger的路徑,注意這里要與MinGw的路徑對應
      "preLaunchTask": "gcc", // 調(diào)試會話開始前執(zhí)行的任務,一般為編譯程序,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設置成中文語言環(huán)境

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

相關文章

  • c++ vector造成的內(nèi)存泄漏問題

    c++ vector造成的內(nèi)存泄漏問題

    這篇文章主要介紹了c++ vector造成的內(nèi)存泄漏問題,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2023-08-08
  • C++數(shù)據(jù)結(jié)構(gòu)AVL樹全面分析

    C++數(shù)據(jù)結(jié)構(gòu)AVL樹全面分析

    今天的這一篇博客,我要跟大家介紹一顆樹——AVL樹,它也是一顆二叉搜索樹,它就是在二叉搜索樹中加了一個平衡因子的概念在里面,下面我就來和大家聊一聊這棵樹是個怎么樣的樹
    2021-10-10
  • C++Primer筆記之關聯(lián)容器的使用詳解

    C++Primer筆記之關聯(lián)容器的使用詳解

    本篇文章對C++Primer 關聯(lián)容器的使用進行了詳細的分析介紹。需要的朋友參考下
    2013-05-05
  • Linux C 獲取進程退出值的實現(xiàn)代碼

    Linux C 獲取進程退出值的實現(xiàn)代碼

    本篇文章是對在Linux下使用c語言獲取進程退出值的方法進行了詳細的分析介紹,需要的朋友參考下
    2013-05-05
  • C++中實現(xiàn)OpenCV圖像分割與分水嶺算法

    C++中實現(xiàn)OpenCV圖像分割與分水嶺算法

    分水嶺算法是一種常用的圖像區(qū)域分割法,本文主要介紹了OpenCV圖像分割與分水嶺算法,使用C++實現(xiàn),具有一定的參考價值,感興趣的可以了解一下
    2021-06-06
  • QT樹的具體項目實現(xiàn)

    QT樹的具體項目實現(xiàn)

    本文主要介紹了QT樹的具體項目實現(xiàn),文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2023-06-06
  • 淺談C++STL之雙端隊列容器

    淺談C++STL之雙端隊列容器

    deque雙端隊列容器與vector很類似,采用線性表順序存儲結(jié)構(gòu)。但與vector區(qū)別,deque采用分塊的線性存儲結(jié)構(gòu)來存儲數(shù)據(jù),每塊的大小一般為512B,將之稱為deque塊,所有的deque塊使用一個map塊進行管理,每個map數(shù)據(jù)項記錄各個deque塊的首地址。
    2021-06-06
  • C++類和對象之多態(tài)詳解

    C++類和對象之多態(tài)詳解

    大家好,本篇文章主要講的是C++類和對象之多態(tài)詳解,感興趣的同學趕快來看一看吧,對你有幫助的話記得收藏一下,方便下次瀏覽
    2021-12-12
  • 深入了解C語言指針

    深入了解C語言指針

    這篇文章主要介紹了C語言指針詳解及用法示例,介紹了其相關概念,然后分享了幾種用法,具有一定參考價值。需要的朋友可以了解下
    2021-07-07
  • c語言實現(xiàn)基數(shù)排序解析及代碼示例

    c語言實現(xiàn)基數(shù)排序解析及代碼示例

    這篇文章主要介紹了c語言實現(xiàn)基數(shù)排序解析及代碼示例,具有一定借鑒價值,需要的朋友可以參考下。
    2017-12-12

最新評論