Visual Studio Code C&&C++ 編譯配置
阿新 • • 發佈:2019-02-07
Visual Studio Code C&&C++ 編譯配置
工欲善其事必先利其器
Visual Studio Code 是微軟出品的一款簡單,美觀,快速的程式碼編輯器,擁有豐富的擴充套件,通過配置,我們可以直接編譯簡單的C,C++程式。
VSCode版本更新後,僅通過本教程配置可能會出現各種問題。請善用百度,谷歌等搜尋引擎
新版本VSCode 可以通過 CodeRunner這個外掛進行編譯執行(需要mingw)。
下載
從微軟官網下載 Visual Studio Code 安裝包並安裝
配置
安裝外掛
Ctrl+Shift+X
開啟外掛面板,搜尋C,下載安裝外掛
安裝MinGw
從官網下載MinGw安裝
勾選安裝紅色框內的元件
配置檔案
建立一個.c檔案,寫一段測試程式碼
#include<stdio.h>
int main()
{
printf("hello world");
return 0;
}
按F5
進行編譯,選擇C++
修改launch.json
檔案內容(直接覆蓋)為:
{
"version": "0.2.0",
"configurations": [
{
"name": "C++ Launch (GDB)" , // 配置名稱,將會在啟動配置的下拉選單中顯示
"type": "cppdbg", // 配置型別,這裡只能為cppdbg
"request": "launch", // 請求配置型別,可以為launch(啟動)或attach(附加)
"launchOptionType": "Local", // 偵錯程式啟動型別,這裡只能為Local
"targetArchitecture ": "x86", // 生成目標架構,一般為x86或x64,可以為x86, arm, arm64, mips, x64, amd64, x86_64
"program": "${file}.exe", // 將要進行除錯的程式的路徑
"miDebuggerPath":"c:\\MinGW\\bin\\gdb.exe", // miDebugger的路徑,注意這裡要與MinGw的路徑對應
"args": ["blackkitty", "1221", "# #"], // 程式除錯時傳遞給程式的命令列引數,一般設為空即可
"stopAtEntry": false, // 設為true時程式將暫停在程式入口處,一般設定為false
"cwd": "${workspaceRoot}", // 除錯程式時的工作目錄,一般為${workspaceRoot}即程式碼所在目錄
"externalConsole": true, // 除錯時是否顯示控制檯視窗,一般設定為true顯示控制檯
"preLaunchTask": "g++" // 除錯會話開始前執行的任務,一般為編譯程式,c++為g++, c為gcc
}
]
}
儲存後,回到helloworld.c
,再次按F5
,配置任務執行程式
隨便選一個,然後把task.json
內容修改成如下內容(直接覆蓋):
{
"version": "0.1.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
}
}
}
儲存後,再次嘗試F5
編譯,即可成功