史上最貼心的 VS code C++ 環(huán)境配置超詳細(xì)教程
前言
秦朝打敗天下無敵手的室友法蘇ovo前幾天參加了CCSP,裸考的他遇見了Linux下的VsCode,然后搭C++環(huán)境搭了很久。
于是,他就學(xué)會(huì)了如何配置vscode的C++環(huán)境,然后,我也順路學(xué)會(huì)了。真好。
一、VS code 前言
VS code作為一款當(dāng)下非常受歡迎的一款I(lǐng)DE,關(guān)于它的優(yōu)勢(shì)這里就不贅述了,但想必用過它的人都應(yīng)該體驗(yàn)過配環(huán)境的絕望,尤其是C++環(huán)境的配置。
有一說一,VS code 上面C++調(diào)試起來是真的挺方便的,真的很棒。
這里給大家介紹兩種C++環(huán)境配置方法:
- 純手工方法,從環(huán)境變量的配置到j(luò)son文件的配置。
- 傻瓜式方法(
大家肯定不會(huì)用這個(gè)的啦),也就是通過使用一個(gè)軟件自動(dòng)幫你配置好所有的配置文件。
二、純手工方法
主要包括三個(gè)步驟
1.第一步 安裝VS code
VS Code下載鏈接:https://code.visualstudio.com/
進(jìn)去點(diǎn)擊DownLoad即可完成下載過程。
安裝過程也十分簡(jiǎn)介,這里就不再贅述了,除了需要自己設(shè)置一下安裝路徑,其他的直接next就好。
閑聊幾句,記得給自己電腦的軟件安裝什么的做好安排,別亂搞,不然到時(shí)候找文件不知道位置很痛苦的。
2.第二步 配置MinGW
關(guān)于MinGW,其實(shí)就是C和C++的編譯器,這里不做更多的講解,主要講解如何下載并配置環(huán)境變量。
這里給大家提供一個(gè)下載MinGW的地址:https://sourceforge.net/projects/mingw-w64/files/
進(jìn)去之后的界面如下圖所示。

到了這一步之后,滑動(dòng)鼠標(biāo)滑輪,然后找到如下部分點(diǎn)擊下載即可,這里選擇下載的是最新版本的MinGW(其實(shí)有下載DEV-C++的朋友其實(shí)會(huì)發(fā)現(xiàn)DEV里面自帶的有MinGW,版本可能比較舊,但是也可以拿過來使用)。

解壓過后會(huì)得到一個(gè)壓縮包,這里保證解壓到的文件夾路徑中沒有中文(有中文后續(xù)配置環(huán)境變量會(huì)出錯(cuò),當(dāng)然,你也可以試試會(huì)出什么錯(cuò) )。這里以我的解壓路徑為例,先在D盤創(chuàng)建一個(gè)叫mingw的空文件夾,然后將內(nèi)容解壓到該文件夾中。

到了這一步就已經(jīng)完成了MinGW的安裝,之后就是配置環(huán)境變量。整體順序如下所示,右擊“我的電腦”–>選擇并左擊”屬性“–>選擇并左擊"高級(jí)系統(tǒng)設(shè)置"–>選擇并左擊”環(huán)境變量“。按照如上流程,最后應(yīng)該得到如下界面。
這個(gè)界面諸位配過環(huán)境的應(yīng)該不陌生吧~

到了上述界面之后,從”系統(tǒng)變量“中的”變量“一欄找到”Path“一欄,之后雙擊該欄,一般情況下會(huì)彈出如下界面。

如果沒有上述界面,在”Path“變量?jī)?nèi)容的最后加上英文分號(hào),然后再把路徑復(fù)制上去即可。
之后選擇”新建“,然后將直接安裝MinGW的路徑中的bin文件的路徑添加到”Path“中,到這里就完成了所有的關(guān)于MinGW的配置。
之后可以通過命令行來判斷是否安裝成功,使用”win+R“然后輸入”cmd“打開命令行窗口,之后輸入”gcc -v“,如果有類似圖中的結(jié)果,則說明環(huán)境配置成功。

3.第三步,VS Code配置文件的配置
上述過程完成了外部變量的配置,接下來主要介紹針對(duì)VS Code編輯器內(nèi)部一些變量的配置。
首先就是插件的安裝,安裝下圖中的插件即可。紅框框里面的。

通過嘗試,有的電腦還需要下面插件。你肯定不是這種電腦,放心吧!

之后就剩json文件的配置,首先先創(chuàng)建一個(gè)文件夾用于編寫程序,然后在該文件夾中建立一個(gè).cpp文件,如下圖所示。

之后選擇最上面一欄的”Run“,然后選擇”Start Debugging“,之后會(huì)讓你選擇編譯器,選擇”C++(GDB/LLDB)“即可。

之后,VS Code會(huì)自動(dòng)創(chuàng)建一個(gè)launch.json文件,同時(shí)生成一個(gè).vscode文件夾,這里不具體講之后每個(gè)文件中的文件信息的含義,這些百度上都講的很清楚。這里只是給大家講一下如何修改我給大家提供的模板。
重點(diǎn)
首先是launch.json文件
{
"version": "0.2.0",
"configurations": [
{
"name": "(gdb) Launch",
"type": "cppdbg",
"request": "launch",
"targetArchitecture": "x86",
"program": "${fileDirname}/${fileBasenameNoExtension}.exe",
//把下面的D:/mingw64/bin換成自己的路徑即可
"miDebuggerPath": "D:/mingw64/bin/gdb.exe",
"args": [],
"stopAtEntry": false,
"cwd": "${fileDirname}",
"externalConsole": true,
"preLaunchTask": "g++"
}
]
}
其次需要在.vscode中新建一個(gè)tasks.json文件
{
"version": "2.0.0",
"command": "g++",
"type": "shell",
"presentation": {
"echo": true,
"reveal": "always",
"focus": false,
"panel": "shared",
"showReuseMessage": true,
"clear": false
},
"args": ["-m32","-g", "${file}", "-o", "${fileDirname}/${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
}
}
}
然后需要在.vscode中創(chuàng)建一個(gè)c_cpp_properties.json文件。
{
"configurations": [
{
"name": "Win32",
"includePath": [
"${workspaceFolder}/**",
//把這里的D:/mingw64/include換成自己的include路徑
"D:/mingw64/include/*"
],
"defines": [
"_DEBUG",
"UNICODE",
"_UNICODE"
],
//把這里的D:/mingw64/bin換成自己的安裝路徑
"compilerPath": "D:/mingw64/bin/gcc.exe",
"cStandard": "c11",
"cppStandard": "c++17",
"intelliSenseMode": "gcc-x64"
}
],
"version": 4
}
最后去找到settings.json文件,尋找方法有很多,參考下面網(wǎng)址中的一些做法即可http://m.fzitv.net/softjc/730336.html
然后在setting.json文件中加上 下文中的一句代碼即可。
"C_Cpp.updateChannel": "Insiders",
到了這里就完成了所有的配置工作,如果仍然無法運(yùn)行建議重啟一次VS Code或者檢查前面的步驟是否有問題,例如中文路徑。
如果還不行,可以來問一下我(不保證會(huì)解決XD )
三、傻瓜式方法
顧名思義,有手就行
下載傻瓜軟件
關(guān)于傻瓜式方法,顧名思義,有手就行,首先給大家上一個(gè)鏈接:
https://github.com/SDchao/AutoVsCEnv_WPF/releases/tag/V1.991
之后下載該壓縮包即可。

解壓之后會(huì)有一個(gè)AutoVsCEnv_WPF.exe文件,雙擊打開之后就開始的環(huán)境配置工作,按照它的步驟來就可以了,在這之前只需要下載好VS Code就可以了。它會(huì)幫你下載好MinGW并配置好環(huán)境變量,同時(shí)設(shè)置好所有的配置文件。
經(jīng)過一些測(cè)試,發(fā)現(xiàn)有時(shí)候還是會(huì)有問題,但是只是插件的下載不完整,參考前面的傳統(tǒng)方法的插件下載方法即可,同時(shí)還需要修改settings.json文件,修改方法也參考純手工方法的修改方法。
到此這篇關(guān)于史上最貼心的 VS code C++ 環(huán)境配置超詳細(xì)教程的文章就介紹到這了,更多相關(guān)VS code C++ 環(huán)境配置內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
C++?list容器merge算法的使用以及注意事項(xiàng)
這篇文章主要介紹了C++?list容器merge算法的使用以及注意事項(xiàng),具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2024-04-04
詳解散列表算法與其相關(guān)的C語言實(shí)現(xiàn)
這篇文章主要介紹了詳解散列表算法與其相關(guān)的C語言實(shí)現(xiàn),平時(shí)經(jīng)常出現(xiàn)于各大考試競(jìng)賽與程序員面試題目當(dāng)中,需要的朋友可以參考下2015-08-08
C++內(nèi)存池的簡(jiǎn)單實(shí)現(xiàn)
內(nèi)存池是一種動(dòng)態(tài)內(nèi)存分配與管理技術(shù)。本文主要介紹了C++內(nèi)存池的簡(jiǎn)單實(shí)現(xiàn),文中通過示例代碼介紹的非常詳細(xì),需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2021-07-07
C++標(biāo)準(zhǔn)C函數(shù)在各平臺(tái)編譯結(jié)果都相同
今天小編就為大家分享一篇關(guān)于C++標(biāo)準(zhǔn)C函數(shù)在各平臺(tái)編譯結(jié)果都相同,小編覺得內(nèi)容挺不錯(cuò)的,現(xiàn)在分享給大家,具有很好的參考價(jià)值,需要的朋友一起跟隨小編來看看吧2018-12-12
C語言深入講解之從函數(shù)棧幀角度理解return關(guān)鍵字
在C語言中,一般情況下函數(shù)的返回值是通過函數(shù)中的return語句來實(shí)現(xiàn)的,每調(diào)用一次return語句只能從函數(shù)中返回一個(gè)值,這篇文章主要給大家介紹了關(guān)于C語言從函數(shù)棧幀角度理解return關(guān)鍵字的相關(guān)資料,需要的朋友可以參考下2021-09-09
概率的問題:使用遞歸與多次試驗(yàn)?zāi)M的分析
以下對(duì)概率的問題:使用了遞歸和多次試驗(yàn)?zāi)M。需要的朋友參考下2013-05-05
關(guān)于數(shù)組做函數(shù)參數(shù)的問題集合匯總
本文是對(duì)關(guān)于數(shù)組做函數(shù)參數(shù)的問題進(jìn)行了詳細(xì)的匯總,需要的朋友可以過來參考下。希望對(duì)大家有所幫助2013-10-10
C語言實(shí)現(xiàn)動(dòng)態(tài)開辟存儲(chǔ)楊輝三角
這篇文章主要介紹了如何利用C語言實(shí)現(xiàn)動(dòng)態(tài)開辟存儲(chǔ)楊輝三角,可以靈活的開辟空間,充分的利用空間。文中的示例代碼講解詳細(xì),感興趣的小伙伴可以參考一下2022-03-03
QT已有項(xiàng)目導(dǎo)入工程時(shí)注意事項(xiàng)圖文詳解
QT開發(fā)這幾年大大小小項(xiàng)目做了不少,花了點(diǎn)時(shí)間對(duì)知識(shí)點(diǎn)總結(jié)整合了一部分,下面這篇文章主要給大家介紹了關(guān)于QT已有項(xiàng)目導(dǎo)入工程時(shí)注意事項(xiàng)的相關(guān)資料,需要的朋友可以參考下2023-11-11

