VS Code 安裝及配置運行c/c++環境
下載安裝VS Code
VS Code是微軟的一款輕量級集成軟件,可以通過安裝插件的方式方便快捷的運行各種不同語言的程序
下載VS Code
直接通過VS Code官網即可下載,
下載地址:https://code.visualstudio.com/
安裝VS Code
點擊setup安裝包
根據嚮導安裝
選擇想要安裝的路徑,可以在D盤,點擊下一步
一定要選上添加到path這個選項!點擊下一步開始安裝。
C/C++環境配置
每個語言環境都需要安裝插件,編譯器,配置環境後纔可使用。
安裝插件
安裝c/c++語言插件
點擊插件商城,搜索欄輸入c/c++,點擊選擇c/c++插件,右側詳情欄點擊install按鈕,會自動安裝,安裝完畢如下圖所示,install變爲uninstall
安裝code runner
同樣的方法安裝code runner
code Runner是爲了簡便的編譯運行c、c++代碼,不必用戶自己在終端輸入g++命令行,安裝完成後,界面右上角出現表示運行 的小三角按鈕
安裝配置編譯器MinGwin-64
因爲vscode本身並不帶有編譯器,所以需要自己配置。
下載MinGwin-64
解壓壓縮安裝包到自定義文件夾
(D盤是可以的)
解壓後文件夾爲:
打開:
配置環境變量
- 右鍵“我的電腦”–>“屬性”
- 點擊“高級系統設置”–>“環境變量”
- 找到用戶變量“path”:
- 點擊“編輯”,添加你安裝的mingwin的bin文件夾的路徑:
- 點擊所有“確定”。
檢查是否配置成功
- win+r打開運行窗口,輸入cmd:
- 在控制界面輸入指令:gcc -v
如果成功顯示gcc版本,則配置成功
VS Code內創建C文件並配置運行
創建workspace工作空間
“file”–>“add folder to workspace”
其實就是你要用來放程序,放數據,放配置文件的文件夾,沒有就新建一個,此處新建文件test,並加入到workspace
配置運行環境
-
在test上郵件,新建文件夾,命名爲“.vscode”,一定要有 “.”
-
在vscode文件夾下創建兩個文件:
“launch.json”
"tasks.json"
-
將以下代碼加入到launch.json中,其中mingwin(midebugger參數)的位置換位你自己安裝的位置:
{ "version": "0.2.0", "configurations": [ { "name": "Run C/C++", "type": "cppdbg", "request": "launch", "program": "${workspaceFolder}/${fileBasenameNoExtension}.exe", "args": [], "stopAtEntry": false, "cwd": "${workspaceFolder}", "environment": [], "externalConsole": true, "MIMode": "gdb", "miDebuggerPath": "D:/mingw64/bin/gdb.exe", //替換成你自己的位置 "setupCommands": [ { "description": "Enable pretty-printing for gdb", "text": "-enable-pretty-printing", "ignoreFailures": false } ], "preLaunchTask": "build & run file" }, { "name": "Debug C/C++", "type": "cppdbg", "request": "launch", "program": "${workspaceFolder}/${fileBasenameNoExtension}.exe", "args": [], "stopAtEntry": false, "cwd": "${workspaceFolder}", "environment": [], "externalConsole": true, "MIMode": "gdb", "miDebuggerPath": "D:/mingw64/bin/gdb.exe", //替換成你自己的位置 "setupCommands": [ { "description": "Enable pretty-printing for gdb", "text": "-enable-pretty-printing", "ignoreFailures": false } ], "preLaunchTask": "build & debug file" } ] }
-
以下代碼放入tasks.json 文件:
{ "version": "2.0.0", "tasks": [ { "label": "build & debug file", "type": "shell", "command": "g++", "args": [ "-g", "-o", "${fileBasenameNoExtension}", "${file}" ], "group": { "kind": "build", "isDefault": true } }, { "label": "build & run file", "type": "shell", "command": "g++", "args": [ "-o", "${fileBasenameNoExtension}", "${file}" ], "group": { "kind": "build", "isDefault": true } } ] }
全部保存。
創建C文件
右鍵test文件夾,新建文件並命名爲“text.cpp”,寫入測試代碼:
#include <stdio.h>
int main(){
printf("test");
return 0;
}
此時因爲沒有將編譯器配置進VS Code,會出現沒有stdio.h庫等一系列問題
配置編譯器到vscode
將鼠標移到#include stdio.h,出現一個小燈泡,點擊它並點擊提示中的“添加include”(大致意思相同即可)並點擊打開提示頁面中的c_cpp_properties.json文件
或:ctrl+shift+P打開Command Palette, 運行C/Cpp: Edit configurations… 生成 c_cpp_properties.json文件
對其在configuration[]中增加配置如下:
"includePath": [
"${workspaceFolder}/**",
"D:/mingw64/x86_64-w64-mingw32/include/" //你自己的文件路徑
],
"intelliSenseMode": "gcc-x64", /*編譯器版本*/
"compilerPath": "D:/mingw64/bin/gcc.exe", //你自己的文件路徑
"cStandard": "c99", //C語言標準
"browse": {
"path": [
"${workspaceFolder}"
],
"limitSymbolsToIncludedHeaders": true,
"databaseFilename": ""
}
最終的c_cpp_properties.json文件內容參考如下:
{
"configurations": [
{
"name": "Win32",
"includePath": [
"${workspaceFolder}/**",
/*以下替換成你自己的文件路徑*/
"D:/mingw64/x86_64-w64-mingw32/include/"
],
"defines": [
"_DEBUG",
"UNICODE",
"_UNICODE"
],
"intelliSenseMode": "gcc-x64",
/*以下替換成你自己的文件路徑*/
"compilerPath": "D:/mingw64/bin/gcc.exe",
"cStandard": "c99",
"browse": {
"path": [
"${workspaceFolder}"
],
"limitSymbolsToIncludedHeaders": true,
"databaseFilename": ""
}
}
],
"version": 4
}
保存文件。
編譯C文件
點擊菜單欄的“Debug”–>start debugging (或左側欄中的那個蟲子)
即可順利編譯test.cpp
exit with code 0就是成功運行
運行C文件
點擊運行按鈕:
運行結果爲:
可能出現的問題
顯示vscode無法識別g++
錯誤類型: g++ : 無法將“g++”項識別爲 cmdlet、函數、腳本文件或可運行程序的名稱。請檢查名稱的拼寫,如果包括 路徑,請確保路徑正確,然後再試一次。
解決犯法: 用管理員身份重新運行VScode
什麼找不到debugger路徑
檢查三個配置文件裏面的幾個文件路徑是不是填錯了,沒有填你自己電腦的安裝路徑