VSCode搭建C/C++編譯環(huán)境的詳細(xì)教程
Visual Studio Code (vscode)編譯C++
Visual Studio Code (簡(jiǎn)稱 VS Code / VSC) 是一款免費(fèi)開(kāi)源的現(xiàn)代化輕量級(jí)代碼編輯器,支持幾乎所有主流的開(kāi)發(fā)語(yǔ)言的語(yǔ)法高亮、智能代碼補(bǔ)全、自定義熱鍵、括號(hào)匹配、代碼片段、代碼對(duì)比 Diff、GIT 等特性,可謂是微軟的良心之作。
下載安裝VS Code
https://code.visualstudio.com/Download
安裝cpptools插件
打開(kāi)VS Code,快捷鍵ctrl+shift+p呼出命令框,輸入以下命令
ext install cpptools

安裝MINGW編譯調(diào)試環(huán)境
(若是電腦上原來(lái)裝著codeblocks,Dev C++等可以跳過(guò)這步,
直接跳到 【配置系統(tǒng)環(huán)境變量path】 這步即可)
進(jìn)入官網(wǎng)點(diǎn)擊右側(cè) Download Installer下載安裝器
打開(kāi)安裝器點(diǎn)擊install準(zhǔn)備安裝

選擇一個(gè)安裝目錄,默認(rèn)為C:\MinGW這里選擇的是C:\MinGW
點(diǎn)擊Continue開(kāi)始安裝,安裝過(guò)程需聯(lián)網(wǎng),若安裝時(shí)提示error則需特別安裝

選中幾個(gè)需要的項(xiàng)右鍵Make for Installation進(jìn)行標(biāo)記,其中g(shù)cc和g++為c和c++編譯器
選擇完全部想要安裝的項(xiàng)后點(diǎn)擊左上角Installation菜單下的Apply Changes應(yīng)用修改,過(guò)程需聯(lián)網(wǎng),中間出現(xiàn)error可先繼續(xù)。

【配置系統(tǒng)環(huán)境變量path】
然后配置系統(tǒng)環(huán)境變量path,這一步為必須
在 我的電腦 上右鍵 屬性:
然后按照下面步驟做即可,注意最后新建的項(xiàng)要與之前MinGW安裝位置相對(duì)應(yīng)

再次打開(kāi)vscode,注意配置系統(tǒng)環(huán)境變量path后重啟一下vscode
注意vscode調(diào)試需要在打開(kāi)的文件夾中進(jìn)行(注意!是用VSC打開(kāi)文件夾!!,單獨(dú)打開(kāi)一個(gè)單獨(dú)的cpp是沒(méi)有下面的幾個(gè)配置文件出現(xiàn)的!!
打開(kāi)文件夾后,新建一個(gè)cpp輸入代碼測(cè)試

進(jìn)入調(diào)試界面選擇C++

在生成的launch.json的文件中配置如下

{
"version": "0.2.0",
"configurations": [
{
"name": "(gdb) Launch", // 配置名稱,將會(huì)在啟動(dòng)配置的下拉菜單中顯示
"type": "cppdbg", // 配置類型,這里只能為cppdbg
"request": "launch", // 請(qǐng)求配置類型,可以為launch(啟動(dòng))或attach(附加)
"program": "${workspaceRoot}/${fileBasenameNoExtension}.exe",// 將要進(jìn)行調(diào)試的程序的路徑
"args": [], // 程序調(diào)試時(shí)傳遞給程序的命令行參數(shù),一般設(shè)為空即可
"stopAtEntry": false, // 設(shè)為true時(shí)程序?qū)和T诔绦蛉肟谔?,一般設(shè)置為false
"cwd": "${workspaceRoot}", // 調(diào)試程序時(shí)的工作目錄,一般為${workspaceRoot}即代碼所在目錄
"environment": [],
"externalConsole": true, // 調(diào)試時(shí)是否顯示控制臺(tái)窗口,一般設(shè)置為true顯示控制臺(tái)
"MIMode": "gdb",
"miDebuggerPath": "C:\\MinGW\\bin\\gdb.exe", // miDebugger的路徑,注意這里要與MinGw的路徑對(duì)應(yīng)
"preLaunchTask": "g++", // 調(diào)試會(huì)話開(kāi)始前執(zhí)行的任務(wù),一般為編譯程序,c++為g++, c為gcc
"setupCommands": [
{
"description": "Enable pretty-printing for gdb",
"text": "-enable-pretty-printing",
"ignoreFailures": true
}
]
}
]
}接著切換至CPP界面
按住Ctrl+Shirft+P調(diào)出命令行界面,輸入task,選擇Run Task
這時(shí)會(huì)要求你建一個(gè)tasks.json文件
輸入如下代碼
{
"version": "0.1.0",
"command": "g++",
"args": ["-g","${file}","-o","${fileBasenameNoExtension}.exe"], // 編譯命令參數(shù)
"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運(yùn)行,運(yùn)行成功
配置c_cpp_properties.json
在.vscode文件夾下新建一個(gè)c_cpp_properties.json的文件
輸入如下內(nèi)容:
{
"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/lib/gcc/mingw32/5.3.0/include/*",
"C:/MinGW/include/*"
]
},
"limitSymbolsToIncludedHeaders": true,
"databaseFilename": ""
}
],
"version": 3
}至此,VSCode已全部完成配置。
除了VSCode,筆者還推薦另外一款編輯器Atom,詳細(xì)配置過(guò)程請(qǐng)參考本人的另一篇
http://www.dhdzp.com/article/186549.htm
總結(jié)
到此這篇關(guān)于VSCode搭建C/C++編譯環(huán)境的文章就介紹到這了,更多相關(guān)VSCode C++編譯環(huán)境內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
- vscode 配置 C/C++ 編譯環(huán)境的詳細(xì)圖文教程
- vscode 配置 C/C++編譯環(huán)境(完整教程)
- vscode和cmake編譯多個(gè)C++文件的實(shí)現(xiàn)方法
- VSCode C++多文件編譯的簡(jiǎn)單使用方法
- Visual Studio Code (VSCode) 配置搭建 C/C++ 開(kāi)發(fā)編譯環(huán)境的流程
- vscode?采用C++17版本進(jìn)行編譯的實(shí)現(xiàn)
- 2022最新使用VSCode編譯運(yùn)行C++的過(guò)程及會(huì)遇到的兩個(gè)問(wèn)題
- VSCode C/C++多文件編譯配置小結(jié)
- vscode+wsl運(yùn)行編譯c++的實(shí)現(xiàn)
相關(guān)文章
C++實(shí)現(xiàn)數(shù)組中元素組合出最大值
這篇文章主要介紹了C++實(shí)現(xiàn)數(shù)組中元素組合出最大值,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2022-05-05
C++實(shí)現(xiàn)圖書(shū)管理系統(tǒng)源碼
這篇文章主要為大家詳細(xì)介紹了C++實(shí)現(xiàn)圖書(shū)管理系統(tǒng)源碼,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2022-03-03
Qt項(xiàng)目實(shí)戰(zhàn)之方塊游戲的實(shí)現(xiàn)
這篇文章主要為大家詳細(xì)介紹了如何利用Qt實(shí)現(xiàn)簡(jiǎn)易的方塊游戲,文中的示例代碼講解詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴可以了解一下2023-03-03
C語(yǔ)言 scanf輸入多個(gè)數(shù)字只能以逗號(hào)分隔的操作
這篇文章主要介紹了C語(yǔ)言 scanf輸入多個(gè)數(shù)字只能以逗號(hào)分隔的操作,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2020-12-12
一文帶你搞懂C語(yǔ)言動(dòng)態(tài)內(nèi)存管理
動(dòng)態(tài)內(nèi)存是指在堆上分配的內(nèi)存,而靜態(tài)內(nèi)存是指在棧上分配的內(nèi)存。本文將通過(guò)幾個(gè)示例帶大家深入了解一下C語(yǔ)言的動(dòng)態(tài)內(nèi)存管理,需要的可以參考一下2022-11-11
Assert(斷言實(shí)現(xiàn)機(jī)制深入剖析)
言前后最好空一格[編程風(fēng)格的問(wèn)題,按你自已的喜好,適合自已就最好]。斷言只是用來(lái)檢查程序的邏輯正確性,不能代替條件替換。斷言比printf語(yǔ)句這種形式的打印好使2013-09-09

