VScode中怎么配置C語(yǔ)言環(huán)境?下面本篇文章給大家介紹一下VScode配置C語(yǔ)言環(huán)境的方法(超詳細(xì)),希望對(duì)大家有所幫助!
php入門(mén)到就業(yè)線(xiàn)上直播課:進(jìn)入學(xué)習(xí)
Apipost = Postman + Swagger + Mock + Jmeter 超好用的API調(diào)試工具:點(diǎn)擊使用
【推薦學(xué)習(xí):vscode教程、編程視頻】
一、下載VScode(裝好直接跳第五步)
官網(wǎng)下載:https://code.visualstudio.com/
二、安裝VScode
1、 打開(kāi)安裝包點(diǎn)擊同意此協(xié)議,下一步。
2、選擇安裝位置,下一步。
3、創(chuàng)建程序快捷方式,默認(rèn)設(shè)置,下一步。
4、根據(jù)自己需要選擇附加任務(wù)。
5、開(kāi)始安裝
6、完成安裝
三、VScode設(shè)置語(yǔ)言為中文
1、按快捷鍵Ctrl+Shift+P,在出現(xiàn)的框里輸入extensions,然后回車(chē)。(點(diǎn)左側(cè)導(dǎo)航欄第5個(gè)圖標(biāo)進(jìn)入下載也可以)
2、輸入Chinese,安裝中文簡(jiǎn)體(繁體)。
3、重啟軟件即變成中文
四、VScode切換主題(個(gè)人愛(ài)好)
按Ctrl+K,然后按Ctrl+T選擇喜愛(ài)的主題切換。
五、下載C語(yǔ)言編譯器(MinGW-W64 GCC)
鏈接: https://pan.baidu.com/s/1zBO37-yEkW54vBLOsp1kgA
提取碼:wo9n
六、配置編譯器環(huán)境變量
1、解壓壓縮包,找到文件夾內(nèi)的一個(gè)叫bin的文件夾,復(fù)制該文件夾地址(右鍵文件夾地址找到復(fù)制地址)。
右鍵此電腦,點(diǎn)擊設(shè)置,進(jìn)入設(shè)置界面,找到高級(jí)系統(tǒng)設(shè)置,點(diǎn)擊進(jìn)入。
2、進(jìn)入環(huán)境變量
3、在環(huán)境變量中的系統(tǒng)變量中,找到Path變量,雙擊打開(kāi)之后將剛剛復(fù)制的地址添加進(jìn)去,然后點(diǎn)確定。
4、最后測(cè)試環(huán)境配置是否成功,Win鍵+R打開(kāi)運(yùn)行窗口,輸入cmd,回車(chē),在命令行窗口輸入gcc -v -E -x c++ -
如果運(yùn)行結(jié)果如下,即配置成功。
七、配置VScode
1、點(diǎn)擊左側(cè)導(dǎo)航欄第5個(gè)圖標(biāo),輸入C,安裝。
2、新建一個(gè)文件夾作為C語(yǔ)言項(xiàng)目文件,打開(kāi)這個(gè)文件夾,Ctrl+N,新建一個(gè)hello.c文件(名字隨便起,以.c結(jié)尾就行了)。
3、然后再建一個(gè).vscode
文件夾(注意前面有個(gè)點(diǎn)),在里面建三個(gè)文件,c_cpp_properties.json
、launch.json
、tasks.json
。
4、將下列代碼復(fù)制到c_cpp_properties.json
文件里。
{ "configurations": [ { "name": "Win32", "includePath": [ "${workspaceRoot}", "C:/Program Files/mingw64/include/**", "C:/Program Files/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/8.1.0/include/c++", "C:/Program Files/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/8.1.0/include/c++/x86_64-w64-mingw32", "C:/Program Files/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/8.1.0/include/c++/backward", "C:/Program Files/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/8.1.0/include", "C:/Program Files/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/8.1.0/include-fixed", "C:/Program Files/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/8.1.0/../../../../x86_64-w64-mingw32/include" ], "defines": [ "_DEBUG", "UNICODE", "__GNUC__=6", "__cdecl=__attribute__((__cdecl__))" ], "intelliSenseMode": "msvc-x64", "browse": { "limitSymbolsToIncludedHeaders": true, "databaseFilename": "", "path": [ "${workspaceRoot}", "C:/Program Files/mingw64/include/**", "C:/Program Files/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/8.1.0/include/c++", "C:/Program Files/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/8.1.0/include/c++/x86_64-w64-mingw32", "C:/Program Files/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/8.1.0/include/c++/backward", "C:/Program Files/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/8.1.0/include", "C:/Program Files/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/8.1.0/include-fixed", "C:/Program Files/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/8.1.0/../../../../x86_64-w64-mingw32/include" ] } } ], "version": 4}
5、復(fù)制完成后將所有的 "C:/Program Files/mingw64替換為MinGW-W64 GCC解壓后的mingw64
文件的地址。
6、將下列代碼復(fù)制到launch.json
文件里。
{ "version": "0.2.0", "configurations": [ {/*這個(gè)大括號(hào)里是我們的‘調(diào)試(Debug)’配置,這里我解釋下為什么寫(xiě)了兩個(gè), 因?yàn)橛袝r(shí)VSCode會(huì)有閃現(xiàn)的問(wèn)題,也就是運(yùn)行程序后窗口控制臺(tái)可能會(huì)一閃而過(guò), 看不到結(jié)果,因此可以通過(guò)搭建configution的辦法來(lái)解決,也就是搭建一個(gè)cmd的配置。*/ "name": "(Windows) Launch",// 配置名稱(chēng) "type": "cppvsdbg",// 配置類(lèi)型,cppdbg對(duì)應(yīng)cpptools提供的調(diào)試功能;可以認(rèn)為此處只能是cppdbg "request": "launch",// 請(qǐng)求配置類(lèi)型,可以為launch(啟動(dòng))或attach(附加) "program": "cmd",// 將要進(jìn)行調(diào)試的程序的路徑 "preLaunchTask": "echo", // 調(diào)試開(kāi)始前執(zhí)行的任務(wù),我們?cè)谡{(diào)試前要編譯構(gòu)建。與tasks.json的label相對(duì)應(yīng),名字要一樣 "args": [ // 程序調(diào)試時(shí)傳遞給程序的命令行參數(shù) "/C", "${fileDirname}\${fileBasenameNoExtension}.exe", "&", "echo." ], "stopAtEntry": false, // 設(shè)為true時(shí)程序?qū)和T诔绦蛉肟谔?,相?dāng)于在main上打斷點(diǎn) "cwd": "${workspaceFolder}",// 調(diào)試程序時(shí)的工作目錄,此處為源碼文件所在目錄 "environment": [],// 環(huán)境變量,這里設(shè)為空即可 "console": "externalTerminal",//使用單獨(dú)的cmd窗口輸出 }, {//這個(gè)大括號(hào)里是我們的‘調(diào)試(Debug)’配置 "name": "(gdb) Launch",// 配置名稱(chēng) "type": "cppdbg",// 配置類(lèi)型,cppdbg對(duì)應(yīng)cpptools提供的調(diào)試功能;可以認(rèn)為此處只能是cppdbg "request": "launch",// 請(qǐng)求配置類(lèi)型,可以為launch(啟動(dòng))或attach(附加) "program": "${workspaceFolder}/${fileBasenameNoExtension}.exe",// 將要進(jìn)行調(diào)試的程序的路徑 "args": [], // 程序調(diào)試時(shí)傳遞給程序的命令行參數(shù), "stopAtEntry": false, // 設(shè)為true時(shí)程序?qū)和T诔绦蛉肟谔?,相?dāng)于在main上打斷點(diǎn) "cwd": "${workspaceFolder}",// 調(diào)試程序時(shí)的工作目錄,此處為源碼文件所在目錄 "environment": [],// 環(huán)境變量,這里設(shè)為空即可 "console": "externalTerminal",// 使用單獨(dú)的cmd窗口輸出 "MIMode": "gdb", //指定連接的調(diào)試器,gdb是minGW中的調(diào)試程序 "miDebuggerPath": "C:\Program Files\mingw64\bin\gdb.exe",//指定調(diào)試器所在路徑,如果你的minGW裝在別的地方,則要改成你自己的路徑,注意間隔是\ "preLaunchTask": "echo",//調(diào)試開(kāi)始前執(zhí)行的任務(wù),這里和task.json的label相對(duì)應(yīng) } ]}
7、將launch.json
文件里miDebuggerPath屬性里的內(nèi)容也要改成自己的路徑。
8、將下列代碼復(fù)制到tasks.json
文件里。
{ // See https://go.microsoft.com/fwlink/?LinkId=733558 // for the documentation about the tasks.json format "version": "2.0.0", "tasks": [ {//這個(gè)大括號(hào)里是‘構(gòu)建’任務(wù) "label": "echo",//這個(gè)大括號(hào)里是‘構(gòu)建’任務(wù) "type": "shell",//任務(wù)類(lèi)型,process是vsc把預(yù)定義變量和轉(zhuǎn)義解析后直接全部傳給command;shell相當(dāng)于先打開(kāi)shell再輸入命令,所以args還會(huì)經(jīng)過(guò)shell再解析一遍 "command": "gcc", //編譯命令 "args": [ //傳給gcc命令的一系列參數(shù) "-g", //生成和調(diào)試有關(guān)的信息 "${file}", //指定要編譯的是當(dāng)前文件 "-o", //指定輸出文件的路徑和名稱(chēng) "${fileBasenameNoExtension}.exe",//讓可執(zhí)行文件輸出到源碼文件所在的文件夾下的bin文件夾內(nèi),并且讓它的名字和源碼文件相同 "-fexec-charset=GBK"//解決中文亂碼 ] } ], "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ì)編譯來(lái)說(shuō),設(shè)為true沒(méi)有意義,因?yàn)檫\(yùn)行的時(shí)候才涉及到輸入 "panel": "new", //每次執(zhí)行這個(gè)task時(shí)都新建一個(gè)終端面板 "showReuseMessage": true,//控制是否顯示“終端將被任務(wù)重用, 按任意鍵關(guān)閉”提示. "clear": false }}
八、編寫(xiě)C語(yǔ)言程序
1、在之前建的hello.c文件里面輸入程序測(cè)試。
#include<stdio.h>int main(){ printf("hello worldn"); return 0;}
2、啟動(dòng)程序(可以直接按F5)
九、幾個(gè)好用的VScode插件
所有插件都可點(diǎn)擊左側(cè)導(dǎo)航欄第5個(gè)圖標(biāo)(拓展)安裝
名稱(chēng) | 作用 |
---|---|
Path Intellisence | 路徑自動(dòng)補(bǔ)齊 |
Bracket Pair Colorizer 2 | 用不同顏色高亮顯示匹配的括號(hào) |
vscode-fileheader | 頂部注釋模板,可自定義信息,自動(dòng)更新最后修改時(shí)間 |
markdownlint | 語(yǔ)法糾錯(cuò) |
Beautify | 格式化代碼 |
Code Spell Checker | 識(shí)別單詞拼寫(xiě)錯(cuò)誤 |
十、VSCode 設(shè)置鼠標(biāo)滾動(dòng)改變字體大小
首次打開(kāi)的話(huà)需要Ctrl+Shift+P 打開(kāi)搜索框,輸入 settings.json,回車(chē)打開(kāi)后加入 "editor.mouseWheelZoom": true
即可。(打開(kāi)一次后,Ctrl+P搜索即可)
十一、解決配置中的一些小問(wèn)題
1.出現(xiàn)“l(fā)aunch: program … does not exist”或preLaunchTask已終止,退出代碼為1**
(1)先檢查一下配置文件的文件名應(yīng)是tasks.json,不是task.json
(2)檢查一下launch.json
“miDebuggerPath”:里的路徑是否正確,一定要按照前面的步驟,去文件夾里復(fù)制地址。
(3)確保tasks.json
和launch.json
里的label內(nèi)容相同,如都為“echo”, tasks.json
中的 label 字段與launch.json
中的 preLaunchTask 字段一致.
(4)最重要的是,文件名內(nèi)不能含有中文名哦。
(5)最后檢查一下,自己是不是運(yùn)行的.c文件,別運(yùn)行成了環(huán)境文件,自己的程序是不是寫(xiě)錯(cuò)了,頭文件是不是有缺失。
(6)以上,如果還沒(méi)有解決,將launch.json
里"program":"${workspaceFolder}/${fileBasenameNoExtension}.exe"
改成"program:"${fileDirname}/${fileBasenameNoExtension}.exe"
2.在配置文件中,提示錯(cuò)誤"Invalid escape character in string"
路徑錯(cuò)誤,將配置文件中報(bào)錯(cuò)的路徑換個(gè)地址轉(zhuǎn)置符,舉個(gè)例子,原來(lái)是C:/Program Files/mingw64/
那就換成C:Program Filesmingw64
或者C:\Program Files\mingw64\
,
3.提示錯(cuò)誤"Unable to start debugging
注意代碼路徑中不要有中文名