1. 程式人生 > 程式設計 >VSCode搭建C/C++編譯環境的詳細教程

VSCode搭建C/C++編譯環境的詳細教程

Visual Studio Code (vscode)編譯C++

Visual Studio Code (簡稱 VS Code / VSC) 是一款免費開源的現代化輕量級程式碼編輯器,支援幾乎所有主流的開發語言的語法高亮、智慧程式碼補全、自定義熱鍵、括號匹配、程式碼片段、程式碼對比 Diff、GIT 等特性,可謂是微軟的良心之作。

下載安裝VS Code

https://code.visualstudio.com/Download

安裝cpptools外掛

開啟VS Code,快捷鍵ctrl+shift+p撥出命令框,輸入以下命令
ext install cpptools

這裡寫圖片描述

安裝MINGW編譯除錯環境

(若是電腦上原來裝著codeblocks,Dev C++等可以跳過這步,
直接跳到 【配置系統環境變數path】 這步即可)

http://mingw.org/

進入官網點選右側 Download Installer下載安裝器
開啟安裝器點選install準備安裝

這裡寫圖片描述

選擇一個安裝目錄,預設為C:\MinGW這裡選擇的是C:\MinGW
點選Continue開始安裝,安裝過程需聯網,若安裝時提示error則需翻牆安裝

這裡寫圖片描述

選中幾個需要的項右鍵Make for Installation進行標記,其中gcc和g++為c和c++編譯器
選擇完全部想要安裝的項後點擊左上角Installation選單下的Apply Changes應用修改,過程需聯網,中間出現error可先繼續,若最後失敗則需翻牆更新,建議翻牆。

這裡寫圖片描述

【配置系統環境變數path】

然後配置系統環境變數path,這一步為必須
在 我的電腦 上右鍵 屬性:
然後按照下面步驟做即可,注意最後新建的項要與之前MinGW安裝位置相對應

這裡寫圖片描述

再次開啟vscode,注意配置系統環境變數path後重啟一下vscode
注意vscode除錯需要在開啟的資料夾中進行(注意!是用VSC開啟資料夾!!,單獨開啟一個單獨的cpp是沒有下面的幾個配置檔案出現的!!
開啟資料夾後,新建一個cpp輸入程式碼測試

這裡寫圖片描述

進入除錯介面選擇C++

這裡寫圖片描述

在生成的launch.json的檔案中配置如下

這裡寫圖片描述

{ 
 "version": "0.2.0","configurations": [ 
 { 
 "name": "(gdb) Launch",// 配置名稱,將會在啟動配置的下拉選單中顯示 
 "type": "cppdbg",// 配置型別,這裡只能為cppdbg 
 "request": "launch",// 請求配置型別,可以為launch(啟動)或attach(附加) 
 "program": "${workspaceRoot}/${fileBasenameNoExtension}.exe",// 將要進行除錯的程式的路徑 
 "args": [],// 程式除錯時傳遞給程式的命令列引數,一般設為空即可 
 "stopAtEntry": false,// 設為true時程式將暫停在程式入口處,一般設定為false 
 "cwd": "${workspaceRoot}",// 除錯程式時的工作目錄,一般為${workspaceRoot}即程式碼所在目錄 
 "environment": [],"externalConsole": true,// 除錯時是否顯示控制檯視窗,一般設定為true顯示控制檯 
 "MIMode": "gdb","miDebuggerPath": "C:\\MinGW\\bin\\gdb.exe",// miDebugger的路徑,注意這裡要與MinGw的路徑對應 
 "preLaunchTask": "g++",// 除錯會話開始前執行的任務,一般為編譯程式,c++為g++,c為gcc 
 "setupCommands": [ 
 { 
					"description": "Enable pretty-printing for gdb","text": "-enable-pretty-printing","ignoreFailures": true 
 } 
 ] 
 } 
 ] 
}

接著切換至CPP介面
按住Ctrl+Shirft+P調出命令列介面,輸入task,選擇Run Task
這時會要求你建一個tasks.json檔案
輸入如下程式碼

{
 "version": "0.1.0","command": "g++","args": ["-g","${file}","-o","${fileBasenameNoExtension}.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執行,執行成功

配置c_cpp_properties.json

在.vscode資料夾下新建一個c_cpp_properties.json的檔案
輸入如下內容:

{
 "configurations": [
 {
 "name": "Win32","includePath": [
 "${workspaceRoot}","C:/MinGW/lib/gcc/mingw32/5.3.0/include/*","C:/MinGW/include/*"
 ],"defines": [
 "_DEBUG","UNICODE","__GNUC__=6","__cdecl=__attribute__((__cdecl__))"
 ],"intelliSenseMode": "msvc-x64","browse": {
 "path": [
  "${workspaceRoot}","C:/MinGW/include/*"
  
 ]
 },"limitSymbolsToIncludedHeaders": true,"databaseFilename": ""
 }
 ],"version": 3
}

至此,VSCode已全部完成配置。

除了VSCode,筆者還推薦另外一款編輯器Atom,詳細配置過程請參考本人的另一篇

https://www.jb51.net/article/186549.htm

總結

到此這篇關於VSCode搭建C/C++編譯環境的文章就介紹到這了,更多相關VSCode C++編譯環境內容請搜尋我們以前的文章或繼續瀏覽下面的相關文章希望大家以後多多支援我們!