VSCode配置C語言環境
VSCode是一款強大編輯器,開源,免費,海量插件,支持很多編程語言,其中的很多功能可以大大地提高我們的學習與作業效率,現在本文介紹如何在VSCode上配置C語言環境,
1.下載安裝
VSCode下載官網:https://code.visualstudio.com/
下載完成之后安裝在默認位置或者自定義位置
下面全部選擇

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

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



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

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

之后電腦重啟一次,
3.配置c語言環境
先按如下結構在c盤更目錄下創建這樣一個檔案夾(可以自己命名,但需要有.vscode目錄和bin目錄)
*注意要弄清檔案結構

然后我們打開VSCode
發現全是英文,打開拓展商店,裝中文包:

再安裝c/c++拓展

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

然后新建如下檔案

分別在兩個檔案粘貼如下代碼
launch.json
{
"version": "0.2.0",
"configurations": [
{//這個大括號里是我們的‘除錯(Debug)’配置
"name": "Debug", // 配置名稱
"type": "cppdbg", // 配置型別,cppdbg對應cpptools提供的除錯功能;可以認為此處只能是cppdbg
"request": "launch", // 請求配置型別,可以為launch(啟動)或attach(附加)
"program": "${fileDirname}\\bin\\${fileBasenameNoExtension}.exe", // 將要進行除錯的程式的路徑
"args": [], // 程式除錯時傳遞給程式的命令列引數,這里設為空即可
"stopAtEntry": false, // 設為true時程式將暫停在程式入口處,相當于在main上打斷點
"cwd": "${fileDirname}", // 除錯程式時的作業目錄,此處為原始碼檔案所在目錄
"environment": [], // 環境變數,這里設為空即可
"externalConsole": false, // 為true時使用單獨的cmd視窗,跳出小黑框;設為false則是用vscode的內置終端,建議用內置終端
"internalConsoleOptions": "neverOpen", // 如果不設為neverOpen,除錯時會跳到“除錯控制臺”選項卡,新手除錯用不到
"MIMode": "gdb", // 指定連接的除錯器,gdb是minGW中的除錯程式
"miDebuggerPath": "C:\\mingw64\\bin\\gdb.exe", // 指定除錯器所在路徑,如果你的minGW裝在別的地方,則要改成你自己的路徑,注意間隔是\\
"preLaunchTask": "build" // 除錯開始前執行的任務,我們在除錯前要編譯構建,與tasks.json的label相對應,名字要一樣
}]
}
注意要填寫合適的路徑

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

好了,這里我們就可以使用vscode了,先建立一個檔案,

運行這個檔案,我們按F4,可以看到得出了結果:

代碼除錯
VSCode還有比較強大的除錯功能,在撰寫程式出現問題的時候,我們使用除錯功能,VS的除錯可以看到地址,也可以看到數值的具體元素,十分好用,易于發現自己的錯誤,

除錯的界面:

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

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

好了,介紹就到這,如果文章有錯誤請不吝賜教,安裝程序中遇到困難可以聯系博主,
轉載請註明出處,本文鏈接:https://www.uj5u.com/qukuanlian/272050.html
標籤:區塊鏈
