歡迎您光臨本站 註冊首頁

vscode 配置 C/C++ 編譯環境的詳細圖文教程

←手機掃碼閱讀     madbeef @ 2020-06-10 , reply:0

vscode c++ 環境配置

第一步:下載安裝

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

在這裡插入圖片描述
 在這裡插入圖片描述

第二步:環境配置

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

加入路徑即可。

路徑加入方法:

在這裡插入圖片描述

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

第三步 下載安裝VSCode(已經裝好了請跳到第四步)

  • vscode請到官網下載最新版(推薦管理權限64位版本)

  • 下載地址:https://code.visualstudio.com/#alt-downloads

在這裡插入圖片描述

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

  • vscode設置中文環境教程http://www.chuancn.cn/post/將VSCode設置成中文語言環境

  • c++插件


在這裡插入圖片描述

-重啟vscode軟件

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

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

  • 然後在文件夾裡面創建一個.vscode文件夾

在這裡插入圖片描述

然後在.vscode文件夾裡面創建如上圖所示的四個文件,文件名如下

  c_cpp_properties.json  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", // 將要進行調試的程序的路徑   "args": [], // 程序調試時傳遞給程序的命令行參數,一般設為空即可   "stopAtEntry": false, // 設為true時程序將暫停在程序入口處,一般設置為false   "cwd": "${workspaceFolder}", // 調試程序時的工作目錄,一般為${workspaceRoot}即代碼所在目錄 workspaceRoot已被棄用,現改為workspaceFolder   "environment": [],   "externalConsole": true, // 調試時是否顯示控制檯窗口,一般設置為true顯示控制檯   "MIMode": "gdb",   "miDebuggerPath": "C:/Program Files (x86)/mingw64/bin/gdb.exe", // miDebugger的路徑,注意這裡要與MinGw的路徑對應   "preLaunchTask": "g++", // 調試會話開始前執行的任務,一般為編譯程序,c++為g++, c為gcc   "setupCommands": [   {   "description": "Enable pretty-printing for gdb",   "text": "-enable-pretty-printing",   "ignoreFailures": false   }   ]   }   ]  }

 

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

在這裡插入圖片描述

"${workspaceFolder}"替換為 """//"

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

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文件

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

  • 然後在文件夾裡面創建一個.vscode文件夾


在這裡插入圖片描述

  • 然後在.vscode文件夾裡面創建如上圖所示的四個文件,文件名如下

  • 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", // 將要進行調試的程序的路徑   "args": [], // 程序調試時傳遞給程序的命令行參數,一般設為空即可   "stopAtEntry": false, // 設為true時程序將暫停在程序入口處,一般設置為false   "cwd": "${workspaceFolder}", // 調試程序時的工作目錄,一般為${workspaceRoot}即代碼所在目錄 workspaceRoot已被棄用,現改為workspaceFolder   "environment": [],   "externalConsole": true, // 調試時是否顯示控制檯窗口,一般設置為true顯示控制檯   "MIMode": "gdb",   "miDebuggerPath": "C:/Program Files (x86)/mingw64/bin/gdb.exe", // miDebugger的路徑,注意這裡要與MinGw的路徑對應   "preLaunchTask": "gcc", // 調試會話開始前執行的任務,一般為編譯程序,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"   ]  }

 



[madbeef ] vscode 配置 C/C++ 編譯環境的詳細圖文教程已經有258次圍觀

http://coctec.com/docs/vscode/show-post-237826.html