VSCode配置C語言環(huán)境的方法
VSCode配置C語言環(huán)境
VSCode是一款強(qiáng)大編輯器,開源,免費(fèi),海量插件,支持很多編程語言。其中的很多功能可以大大地提高我們的學(xué)習(xí)與工作效率,現(xiàn)在本文介紹如何在VSCode上配置C語言環(huán)境。
1.下載安裝
VSCode下載官網(wǎng):https://code.visualstudio.com/
下載完成之后安裝在默認(rèn)位置或者自定義位置
下面全部選擇

然后是編譯環(huán)境,我們選擇gcc。
下載地址:https://sourceforge.net/projects/mingw-w64/files/
打開之后往下劃,選擇這個(gè)下載:

然后將文件壓縮到C盤根目錄之下(自定義也可以,但地址不要有中文)。
2.配置環(huán)境變量
點(diǎn)擊任務(wù)欄的收縮功能,輸入“環(huán)境變量”
選擇“編輯賬戶的環(huán)境變量”



然后再次打開任務(wù)欄搜索功能,輸入cmd,打開

在命令提示行中輸入gcc --version(注意空格)
出現(xiàn)這樣的信息就算安裝成功:

之后電腦重啟一次。
3.配置c語言環(huán)境
先按如下結(jié)構(gòu)在c盤更目錄下創(chuàng)建這樣一個(gè)文件夾(可以自己命名,但需要有.vscode目錄和bin目錄)
*注意要弄清文件結(jié)構(gòu)

然后我們打開VSCode
發(fā)現(xiàn)全是英文,打開拓展商店,裝中文包:

再安裝c/c++拓展

安裝好中文包之后,我們重啟一下VSCode,就可以變成中文。
然后我們打開文件夾:

然后新建如下文件

分別在兩個(gè)文件粘貼如下代碼
launch.json
{
"version": "0.2.0",
"configurations": [
{//這個(gè)大括號(hào)里是我們的‘調(diào)試(Debug)'配置
"name": "Debug", // 配置名稱
"type": "cppdbg", // 配置類型,cppdbg對(duì)應(yīng)cpptools提供的調(diào)試功能;可以認(rèn)為此處只能是cppdbg
"request": "launch", // 請(qǐng)求配置類型,可以為launch(啟動(dòng))或attach(附加)
"program": "${fileDirname}\\bin\\${fileBasenameNoExtension}.exe", // 將要進(jìn)行調(diào)試的程序的路徑
"args": [], // 程序調(diào)試時(shí)傳遞給程序的命令行參數(shù),這里設(shè)為空即可
"stopAtEntry": false, // 設(shè)為true時(shí)程序?qū)和T诔绦蛉肟谔?,相?dāng)于在main上打斷點(diǎn)
"cwd": "${fileDirname}", // 調(diào)試程序時(shí)的工作目錄,此處為源碼文件所在目錄
"environment": [], // 環(huán)境變量,這里設(shè)為空即可
"externalConsole": false, // 為true時(shí)使用單獨(dú)的cmd窗口,跳出小黑框;設(shè)為false則是用vscode的內(nèi)置終端,建議用內(nèi)置終端
"internalConsoleOptions": "neverOpen", // 如果不設(shè)為neverOpen,調(diào)試時(shí)會(huì)跳到“調(diào)試控制臺(tái)”選項(xiàng)卡,新手調(diào)試用不到
"MIMode": "gdb", // 指定連接的調(diào)試器,gdb是minGW中的調(diào)試程序
"miDebuggerPath": "C:\\mingw64\\bin\\gdb.exe", // 指定調(diào)試器所在路徑,如果你的minGW裝在別的地方,則要改成你自己的路徑,注意間隔是\\
"preLaunchTask": "build" // 調(diào)試開始前執(zhí)行的任務(wù),我們?cè)谡{(diào)試前要編譯構(gòu)建。與tasks.json的label相對(duì)應(yīng),名字要一樣
}]
}
注意要填寫合適的路徑

tasks.json
{
"version": "2.0.0",
"tasks": [
{//這個(gè)大括號(hào)里是‘構(gòu)建(build)'任務(wù)
"label": "build", //任務(wù)名稱,可以更改,不過不建議改
"type": "shell", //任務(wù)類型,process是vsc把預(yù)定義變量和轉(zhuǎn)義解析后直接全部傳給command;shell相當(dāng)于先打開shell再輸入命令,所以args還會(huì)經(jīng)過shell再解析一遍
"command": "gcc", //編譯命令,這里是gcc,編譯c++的話換成g++
"args": [ //方括號(hào)里是傳給gcc命令的一系列參數(shù),用于實(shí)現(xiàn)一些功能
"${file}", //指定要編譯的是當(dāng)前文件
"-o", //指定輸出文件的路徑和名稱
"${fileDirname}\\bin\\${fileBasenameNoExtension}.exe", //承接上一步的-o,讓可執(zhí)行文件輸出到源碼文件所在的文件夾下的bin文件夾內(nèi),并且讓它的名字和源碼文件相同
"-g", //生成和調(diào)試有關(guān)的信息
"-Wall", // 開啟額外警告
"-static-libgcc", // 靜態(tài)鏈接libgcc
"-fexec-charset=GBK", // 生成的程序使用GBK編碼,不加這一條會(huì)導(dǎo)致Win下輸出中文亂碼
"-std=c11", // 語言標(biāo)準(zhǔn),可根據(jù)自己的需要進(jìn)行修改,寫c++要換成c++的語言標(biāo)準(zhǔn),比如c++11
],
"group": { //group表示‘組',我們可以有很多的task,然后把他們放在一個(gè)‘組'里
"kind": "build",//表示這一組任務(wù)類型是構(gòu)建
"isDefault": true//表示這個(gè)任務(wù)是當(dāng)前這組任務(wù)中的默認(rèn)任務(wù)
},
"presentation": { //執(zhí)行這個(gè)任務(wù)時(shí)的一些其他設(shè)定
"echo": true,//表示在執(zhí)行任務(wù)時(shí)在終端要有輸出
"reveal": "always", //執(zhí)行任務(wù)時(shí)是否跳轉(zhuǎn)到終端面板,可以為always,silent,never
"focus": false, //設(shè)為true后可以使執(zhí)行task時(shí)焦點(diǎn)聚集在終端,但對(duì)編譯來說,設(shè)為true沒有意義,因?yàn)檫\(yùn)行的時(shí)候才涉及到輸入
"panel": "new" //每次執(zhí)行這個(gè)task時(shí)都新建一個(gè)終端面板,也可以設(shè)置為shared,共用一個(gè)面板,不過那樣會(huì)出現(xiàn)‘任務(wù)將被終端重用'的提示,比較煩人
},
"problemMatcher": "$gcc" //捕捉編譯時(shí)編譯器在終端里顯示的報(bào)錯(cuò)信息,將其顯示在vscode的‘問題'面板里
},
{//這個(gè)大括號(hào)里是‘運(yùn)行(run)'任務(wù),一些設(shè)置與上面的構(gòu)建任務(wù)性質(zhì)相同
"label": "run",
"type": "shell",
"dependsOn": "build", //任務(wù)依賴,因?yàn)橐\(yùn)行必須先構(gòu)建,所以執(zhí)行這個(gè)任務(wù)前必須先執(zhí)行build任務(wù),
"command": "${fileDirname}\\bin\\${fileBasenameNoExtension}.exe", //執(zhí)行exe文件,只需要指定這個(gè)exe文件在哪里就好
"group": {
"kind": "test", //這一組是‘測試'組,將run任務(wù)放在test組里方便我們用快捷鍵執(zhí)行
"isDefault": true
},
"presentation": {
"echo": true,
"reveal": "always",
"focus": true, //這個(gè)就設(shè)置為true了,運(yùn)行任務(wù)后將焦點(diǎn)聚集到終端,方便進(jìn)行輸入
"panel": "new"
}
}
]
}
為了方便使用,我們可以改一下快捷鍵

好了,這里我們就可以使用vscode了,先建立一個(gè)文件。

運(yùn)行這個(gè)文件,我們按F4,可以看到得出了結(jié)果:

代碼調(diào)試
VSCode還有比較強(qiáng)大的調(diào)試功能,在編寫程序出現(xiàn)問題的時(shí)候,我們使用調(diào)試功能,VS的調(diào)試可以看到地址,也可以看到數(shù)值的具體元素,十分好用,易于發(fā)現(xiàn)自己的錯(cuò)誤。

調(diào)試的界面:

4.插件推薦
Polacode:十分好用的截圖插件

one dark pro:主題插件,有很多精美的主題

到此這篇關(guān)于VSCode配置C語言環(huán)境的方法的文章就介紹到這了,更多相關(guān)VSCode配置C語言環(huán)境內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
C++中實(shí)現(xiàn)把表的數(shù)據(jù)導(dǎo)出到EXCEL并打印實(shí)例代碼
這篇文章主要介紹了實(shí)現(xiàn)把表的數(shù)據(jù)導(dǎo)出到EXCEL并打印實(shí)例代碼的相關(guān)資料,需要的朋友可以參考下2017-04-04
嵌入式C語言輕量級(jí)程序架構(gòu)內(nèi)核編寫
這篇文章主要介紹了嵌入式C語言輕量級(jí)程序架構(gòu)內(nèi)核編寫,文章將讓大家學(xué)到輕量級(jí)程序架構(gòu)的內(nèi)核實(shí)現(xiàn)原理、輕量級(jí)程序架構(gòu)的設(shè)計(jì)思想、了解單片機(jī)常用的程序架構(gòu)等更多C語言輕量級(jí)程序架構(gòu)相關(guān)內(nèi)容,需要的朋友可以參考一下2022-03-03
mac 配置Clion運(yùn)行C和C++的環(huán)境的詳細(xì)步驟
這篇文章主要介紹了mac 配置Clion運(yùn)行C和C++的環(huán)境的步驟詳解,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2021-04-04
C++中四種對(duì)象生存期和作用域以及static的用法總結(jié)分析
以下是對(duì)C++中四種對(duì)象生存期和作用域以及static的用法進(jìn)行了詳細(xì)的介紹,需要的朋友可以過來參考下2013-09-09

