很多小伙伴會為VSCode 開發環境搭建 ---- C/C++ 開發環境搭建 及 調試文件配置而煩惱,
今天你看我了我這篇教程,我保證你會自己配置,如果有疑問,可以第一時間私信我,我看到的會第一時間回復
VSCode 開發環境搭建 ---- C/C++ 開發環境搭建 及 調試文件配置教程
平台:Windows 10
IDE:Visual Studio Code :VSCode
功能環境:C/C++ 代碼運行環境**
作為一個開放人員,要是不會用vscode豈不是被笑話,下面給大家展示一下效果圖
工欲善其事,必先利其器,是不是很喜歡這個IDE,好!下面就是教程
目錄
- 開發平台確認
- VSCode 下載及安裝
- VSCode 下載:
- VSCode 安裝:
- VSCode 插件安裝
- VSCode 中文插件安裝
- VSCode vscode-icons插件安裝
- VSCode C/C++ 插件安裝
- VSCode C++ Intellisense插件安裝
- VSCode Code Runner插件安裝
- GCC 編譯環境配置
- mingw64 下載
- 環境變量配置
- C/C++測試代碼編寫及運行
- 調試文件的配置
開發平台確認
確認開發平台的系統信息:目前基於Windows 10 - 64
位操作系統進行VSCode配置。
2. VSCode 下載及安裝:
1.VScode 官網下載鏈接:傳送門
2. 打開連接地址,點擊【Download for Windows】:
3. 下載的VScode安裝源文件如下:
3. VSCode 安裝:
- 雙擊打開下載好的VScode安裝源文件,點擊【運行按鈕】:此處為系統安全提示。
- 選擇安裝路徑:
- 點擊接受許可協議:
6.選擇安裝配置,點擊下一步:
安裝完成后的界面:
安裝完成后第一次打開界面:
Visual Studio Code
(簡稱VS Code)是一個由微軟開發,同時支持Windows 、 Linux和macOS等操作系統且開放源代碼的代碼編輯器,它支持測試,並內置了Git 版本控制功能,同時也具有開發環境功能,例如代碼補全(類似於 IntelliSense)、代碼片段和代碼重構等,該編輯器支持用戶個性化配置,例如改變主題顏色、鍵盤快捷方式等各種屬性和參數,同時還在編輯器中內置了擴展程序管理的功能。
4.VScode插件安裝
- VSCode 中文插件安裝
VScode默認為英文界面,可以根據自己的需要添加中文插件,添加中文插件后重新打開VScode,UI界面會自動切換到中文顯示界面。如果需要換回英文顯示界面,刪除此插件,重新打開VScode,UI會重新切換到英文顯示界面。
- 搜索並安裝插件:Chinese (Simplified) Language Pack for Visual Studio Code
- 安裝完插件后,重新打開VScode,UI界面已經自動切換到中文界面:
VSCode vscode-icons插件安裝 - 搜索並安裝插件:vscode-icons
VSCode C/C++ 插件安裝
- 搜索並安裝插件:C/C++
VSCode C++ Intellisense插件安裝
- 搜索並安裝插件:C++ Intellisense
VSCode Code Runner插件安裝
- 搜索並安裝插件:Code Runner;
5.GCC 編譯環境配置
mingw64 下載
PS:鑒於MingW64官網下載速度很慢而且容易下載失敗,我在這里放了一個我電腦里面MingW64百度網盤資源,下面是鏈接:
鏈接:https://pan.baidu.com/s/1FB6TUKyCC-wOZwD0qVAdeg
提取碼:5c0g
PS:下載完后記得解壓
- 打開系統環境變量配置:
- 用戶環境變量添加:
path變量添加:
- Include變量添加:
- 系統環境變量添加:
- 驗證GCC環境配置是否正確:【Win+R】--> 【cmd】,在打開的控制台窗口輸入【gcc -v】,查看gcc版本信息是否與前門下載的一致。
- 到此為止,C/C++ 代碼運行環境搭建完成,接下來就可以進行代碼編寫和查看運行結果。
- 為方便調試運行程序,需要對code runner 做如下配置:
6.測試配置C/C++源代碼
PS:每次要運行前,記得點Ctrl+S保存之后再運行,這才不會報錯,也可以在文件里面,選擇自動保存!!!!!!非常重要
7.編譯文件的配置
將我給的四個文件c_cpp_properties.json launch.json settings.json tasks.json
直接放入你寫代碼文件夾內,可以手動配置就是在你寫代碼的文件夾內新建4個文件,文件名為c_cpp_properties.json launch.json settings.json tasks.json 內容如下,切記里面有些內容要更據你電腦的安裝路徑去改動,文件里面都有詳細的說明和注釋
:
- c_cpp_properties.json
{
"configurations": [
{
"name": "Win32",
"includePath": [
"${workspaceFolder}/**"
],
"defines": [
"_DEBUG",
"UNICODE",
"_UNICODE"
],
"intelliSenseMode": "msvc-x64"
}
],
"version": 4
}
- launch.json
{
"version": "0.2.0",
"configurations": [{
"name": "C++ Launch (GDB)", // 配置名稱,將會在啟動配置的下拉菜單中顯示
"type": "cppdbg", // 配置類型,這里只能為cppdbg
"request": "launch", // 請求配置類型,可以為launch(啟動)或attach(附加)
"targetArchitecture": "x86", // 生成目標架構,一般為x86或x64,可以為x86, arm, arm64, mips, x64, amd64, x86_64
"program": "${file}.exe", // 將要進行調試的程序的路徑
"miDebuggerPath": "C:\\Program Files (x86)\\CodeBlocks\\MinGW\\bin\\gdb32.exe", // miDebugger的路徑,注意這里要與MinGw的路徑對應
"args": [], // 程序調試時傳遞給程序的命令行參數,一般設為空即可
"stopAtEntry": false, // 設為true時程序將暫停在程序入口處,一般設置為false
"cwd": "${fileDirname}", // 調試程序時的工作目錄,一般為${workspaceRoot}即代碼所在目錄
"externalConsole": true, // 調試時是否顯示控制台窗口,一般設置為true顯示控制台
"preLaunchTask": "g++" // 調試會話開始前執行的任務,一般為編譯程序,c++為g++, c為gcc
}]
}
- settings.json
{
"files.associations": {
"array": "cpp",
"atomic": "cpp",
"*.tcc": "cpp",
"bitset": "cpp",
"cctype": "cpp",
"cfenv": "cpp",
"chrono": "cpp",
"cinttypes": "cpp",
"clocale": "cpp",
"cmath": "cpp",
"complex": "cpp",
"condition_variable": "cpp",
"csetjmp": "cpp",
"csignal": "cpp",
"cstdarg": "cpp",
"cstddef": "cpp",
"cstdint": "cpp",
"cstdio": "cpp",
"cstdlib": "cpp",
"cstring": "cpp",
"ctime": "cpp",
"cwchar": "cpp",
"cwctype": "cpp",
"deque": "cpp",
"forward_list": "cpp",
"list": "cpp",
"unordered_map": "cpp",
"unordered_set": "cpp",
"vector": "cpp",
"exception": "cpp",
"algorithm": "cpp",
"functional": "cpp",
"ratio": "cpp",
"system_error": "cpp",
"tuple": "cpp",
"type_traits": "cpp",
"fstream": "cpp",
"future": "cpp",
"initializer_list": "cpp",
"iomanip": "cpp",
"iosfwd": "cpp",
"iostream": "cpp",
"istream": "cpp",
"limits": "cpp",
"memory": "cpp",
"mutex": "cpp",
"new": "cpp",
"ostream": "cpp",
"numeric": "cpp",
"scoped_allocator": "cpp",
"sstream": "cpp",
"stdexcept": "cpp",
"streambuf": "cpp",
"thread": "cpp",
"regex": "cpp",
"utility": "cpp",
"typeindex": "cpp",
"typeinfo": "cpp",
"valarray": "cpp"
}
}
- tasks.json
{
"version": "2.0.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
}
}
}
效果圖: