C/C++編程筆記:VScode搭建C和C++環(huán)境的圖文教程
前言
前兩天有小伙伴問起來如何用VScode搭建C語言的環(huán)境,正好我之前也想過用VScode搭建C++的環(huán)境(個人感覺VC6和Dev C++用著都不是很方便,Dev C++的調(diào)試功能不是很好用,而且界面也沒有VScode好看,至于VC6我已經(jīng)無力吐槽了,但是學校偏偏用它,美名其曰經(jīng)典(不過VC6倒確實是很經(jīng)典hhhh)),故此有了這篇文章。

當然如果懶得折騰,或者用的習慣Dev C++的調(diào)試功能的話,其實Dev C++作為C/C++的開發(fā)環(huán)境也是很不錯的選擇(尤其是對剛開始學習C語言的同學,注意不要安裝在有中文的目錄下)。
閑話聊完,接下來動手搭建C和C++的環(huán)境。
VScode簡單介紹
VScode是一個微軟旗下的一個廣受歡迎的開源文本編輯器,相較于其他編輯器,VScode有著非常多的優(yōu)點而讓開發(fā)者們對其愛不釋手,比如炫酷的主題、漂亮的外觀、集成了終端以及輕量級的體積等等等等,VScode最厲害的地方在于他有著成熟的插件市場(我們下面馬上就要用到)以滿足開發(fā)者的各種開發(fā)需求,得益于這個插件市場,我們可以把VScode打造成各種開發(fā)環(huán)境。
VScode的下載很簡單,直接去官網(wǎng)下載安裝即可。

MinGW簡單介紹和下載配置
需要注意的一點是,VScode只是一個文本編輯器,本質(zhì)上和Windows的記事本是一個東西,它不是一個編譯器,它只是一個編輯器,編輯器是無法編譯運行程序的,這是編譯器的工作。那么為了讓我們能夠在VScode里面編譯并運行C/CPP文件,我們需要去額外安裝C和C++的編譯器:GCC。Windows平臺上的GCC移植版本是MinGW。我們用MinGW其實也就是用里面的GCC來編譯我們寫的C/C++文件。
MinGW下載地址:sourceforge.net/projects/mi…
進去之后,選擇files:

下載MinGW的壓縮包:

下載過程由于是從外網(wǎng)下載,會比較慢,可以多試幾次或者掛代理,另外根據(jù)筆者的經(jīng)驗來看外網(wǎng)的東西一般中午下載起來會比較快。
下載好了之后把他放在一個沒有中文和空格的目錄下解壓,然后配置環(huán)境變量。
在win10的搜索欄(快捷鍵win+S)搜索環(huán)境變量會彈出系統(tǒng)屬性,點擊環(huán)境變量-->上方的用戶變量里面找到Path-->點擊編輯-->點擊新建,然后把你的MinGW的bin路徑復制進去(如:D:\development\MinGW\bin),然后一路確定。
這樣環(huán)境變量就配置好了,我們可以隨便找一個路徑打開一個cmd輸入:gcc --version來驗證一下:

接下來我們配置VScode
VScode配置
打開VScode,然后打開左邊的插件市場,下載并安裝兩個插件:

Chinese:中文漢化插件,VScode默認是英文界面,為了方便咱給他改成中文的。在搜索欄搜索Chinese,選則中文簡體點擊右下角的安裝(我這里安裝過了所以沒有那個安裝按鈕)。
C/C++:一款C/C++語法高亮的代碼插件。安裝方式和Chinese一樣。
搞定之后我們來寫一個C文件測試一下,點擊左上角的文件-->打開文件夾-->選擇一個空文件夾打開,然后右鍵-->新建文件:

隨便起個名(如Hello.c),隨便寫點代碼,比如經(jīng)典的Hello World:
#include<stdio.h>intmain(void){printf("Hello World!");return0;}復制代碼
然后我們編譯他,點擊最上方的終端-->配置默認生成任務(wù)(也可以用快捷鍵ctrl+shift+b)然后你會看到這樣一個選項:

這是讓我們選擇用什么來編輯這個文件,由于我們寫的是C文件,應(yīng)該用能夠編譯C文件的編譯器(也就是我們上文配置的MinGW里面的GCC),我們點擊這里的C/C++編輯器,然后就會發(fā)現(xiàn)我們這里生成了一個Hello.exe文件和.vscode文件夾。

打開一個終端(終端-->新終端),輸入.\Hello.exe來運行這個文件,你會發(fā)現(xiàn)終端成功輸出HelloWorld,這代表成功運行。
至于這個.vscode文件夾,是當前文件夾里的一些配置文件(比如這里的task.json,它其中寫入了使用什么編譯器,編譯器的路徑等信息)。核心示例:

調(diào)試程序
接下來我們說調(diào)試,VScode的調(diào)試快捷鍵是F5,按下F5,會出現(xiàn)調(diào)試器選擇界面:

選擇GDB,再選擇gcc,你會發(fā)現(xiàn)終端那里跳轉(zhuǎn)到了調(diào)試控制臺,并且.vscode文件夾下面又多了一個launch.json文件,上文我們已經(jīng)說過了.vscode文件夾存放當前工作文件夾的一些配置文件,例如task.json其實是編譯運行的配置文件,這里的launch.json文件就是調(diào)試相關(guān)的配置文件,詳解如下:

我們來試著調(diào)試程序,按下F9是為當前所在行設(shè)置斷點。當然你也可以將launch.json文件中的"stopAtEntry": false改為true,這樣程序會在main函數(shù)開始暫停,相當于在main函數(shù)的起步打斷點,進入調(diào)試之后VScode會給出一個調(diào)試工具,長這樣:

從左到右一次為:
繼續(xù)(F5)
單步跳過(F10)
單步調(diào)試(F11)
單步跳出(shift+F11)
重啟(shift+ctrl+F5)
停止(shift+F5)
同時你可以在左邊的變量區(qū)域監(jiān)視變量變化情況,這些都是基本的調(diào)試功能,這里不再闡述。
結(jié)束語
到這里為止我們已經(jīng)把VScode打造成了一個C和C++的開發(fā)環(huán)境,并嘗試了編譯運行和調(diào)試,你可以拋棄笨拙VC6和調(diào)試不方便的Dev C++轉(zhuǎn)而使用VScode編寫調(diào)試C/C++的程序了。祝你用的開心!
分享作者:霜漠冰河,原文鏈接:https://juejin.im/post/6879387384669503501
另外如果你想更好的提升你的編程能力,學好C語言C++編程!彎道超車,快人一步!
分享(源碼、項目實戰(zhàn)視頻、項目筆記,基礎(chǔ)入門教程)
歡迎轉(zhuǎn)行和學習編程的伙伴,利用更多的資料學習成長比自己琢磨更快哦!

學習C/C++編程知識,提升C/C++編程能力,歡迎關(guān)注UP一起來成長!
另外,UP在主頁上傳了一些學習C/C++編程的視頻教程,有興趣或者正在學習的小伙伴一定要去看一看哦!會對你有幫助的~
編程學習書籍分享:

編程學習視頻分享:
