VScode使用教程(菜鳥版)
VScode使用教程(菜鳥版)
目錄
1. VScode是什么?
2. VScode的下載和安裝?
????2.1下載和安裝
????????下載路徑:
????????安裝流程:
????????????一、點(diǎn)擊【Download for Windows】
????????????二、等一小會(huì)兒的下載,找到并雙擊你下載好的.exe文件,開始進(jìn)入安裝進(jìn)程
????????????三、點(diǎn)擊【我接受協(xié)議(A)】,然后點(diǎn)【下一步(N)】
????????????四、點(diǎn)【瀏覽】,選擇一個(gè)你要安裝的位置(聽我的,小可愛,別放在C盤?。?!為什么這就不用我說了吧),然后點(diǎn)【下一步】
????????????五、點(diǎn)【下一步】
????????????六、【下一步】
????????????七、【安裝】
????????????八、【完成】
????????2.2環(huán)境介紹
????????????界面布局介紹(簡(jiǎn)介)
????????????中文插件的安裝
3. VScode配置C/C++開發(fā)環(huán)境
????3.1下載和配置MinGW-w64編譯器套件
????????下載路徑:
????????安裝流程:
????3.2安裝C/C++開發(fā)插件
????3.3重啟VScode
4. 在VScode上編寫C語言代碼并編譯成功
????4.1打開文件夾
????4.2新建C語言文件,編寫C語言代碼
????4.3設(shè)置C/C++編譯的選項(xiàng):c_cpp_properties.json
????4.4創(chuàng)建執(zhí)行任務(wù):tasks.json
????4.5編譯+執(zhí)行
????????4.5.1編譯
????????4.5.2執(zhí)行
????4.6如果還想寫另一個(gè)代碼怎么辦?
????????4.6.1情況1:在同一個(gè)文件夾內(nèi)寫代碼
????????4.6.2情況2:新建一個(gè)文件夾編寫代碼
????4.7一個(gè)工程中有多個(gè).c文件需要編譯怎么辦?
????????1. 打開文件夾
????????2. 拷貝舊項(xiàng)目中的一份.vscode文件夾
????????3. 改造tasks.json并構(gòu)建驗(yàn)證結(jié)果
????????????編譯多個(gè)源代碼文件:
????????????修改編譯輸出的文件名:
????????4. 執(zhí)行
5. VScode的調(diào)試
????5.1創(chuàng)建launch.json文件
????5.2開始調(diào)試
?
1.?VScode是什么?
?Visual Stdio Code簡(jiǎn)稱VS Code,是一款跨平臺(tái)的、免費(fèi)且開源的現(xiàn)代輕量級(jí)代碼編輯器,支持幾乎 主流開發(fā)語言的語法高亮、智能代碼補(bǔ)全、自定義快捷鍵、括號(hào)匹配和顏色區(qū)分、代碼片段提示、代碼對(duì)比等特性,也擁有對(duì)git的開箱即用的支持。同時(shí),它還支持插件擴(kuò)展,通過豐富的插件,用戶能獲得更多高效的功能。
?
一般有【穩(wěn)定版】和【體驗(yàn)版】兩個(gè)版本

?
2.?VScode的下載和安裝?
2.1下載和安裝
下載路徑:
下載地址:https://code.visualstudio.com/
安裝流程:
一、點(diǎn)擊【Download for Windows】
?

?
?
二、等一小會(huì)兒的下載,找到并雙擊你下載好的.exe文件,開始進(jìn)入安裝進(jìn)程
?

?
?
三、點(diǎn)擊【我接受協(xié)議(A)】,然后點(diǎn)【下一步(N)】
?

?
?
四、點(diǎn)【瀏覽】,選擇一個(gè)你要安裝的位置(聽我的,小可愛,別放在C盤?。?!為什么這就不用我說了吧),然后點(diǎn)【下一步】
?

?
?
五、點(diǎn)【下一步】
?
?

?
六、【下一步】
?
?

?
七、【安裝】
?

?
?
八、【完成】
?

?
2.2環(huán)境介紹
界面布局介紹(簡(jiǎn)介)
?

?
中文插件的安裝
畢竟VScode默認(rèn)是英文的,我們使用不習(xí)慣的話,可以安裝中文插件,將VScode的界面漢化。

在左邊側(cè)邊欄中點(diǎn)擊插件,搜索:Chinese,顯示的第一個(gè)插件就是漢化包,直接安裝即可。
安裝完漢化后,立馬就會(huì)在右下角提示如下窗口,點(diǎn)擊restart,會(huì)自動(dòng)重啟VScode,即可漢化使用。
?

?
漢化之后的界面:
?

?
3.?VScode配置C/C++開發(fā)環(huán)境
VScode安裝好之后,我們還要知道,VScode畢竟是一個(gè)高級(jí)的編輯器,只能用來寫C/C++代碼,不能直接編譯代碼。所以,如果我們要能使用VScode搭建C/C++的編譯和調(diào)試環(huán)境,還必須有編譯器。為了方便,我們就使用MinGW-w64,MinGW-w64移植到windows平臺(tái)的一個(gè)gcc編譯器,使用起來也是非常方便的。下面我們就來演示怎么下載和配置MinGW-w64。
3.1下載和配置MinGW-w64編譯器套件
下載路徑:
tdm-gcc.tdragon.net/
?
安裝流程:
一、64位的安裝上面那個(gè),如何你不確定你的電腦的配置,那就裝下面那個(gè)(不會(huì)有小伙伴不知道如何查自己電腦的配置吧
?

二、點(diǎn)“Create”
?

其實(shí),這個(gè)時(shí)候它才是去下載所需要的東西
?

三、選擇? MinGW-w64/TDM64(32-bit and 64-bit),點(diǎn)"Next"
?

四、自己選這個(gè)安裝的位置,選好后點(diǎn)“Next”(我是裝在F盤滴)
?

五、如果你想要加裝32位的,那就把“gdb32(Stable Release:10.2-tdm-1)”勾上。(注:“Add to TATH”一定要勾上,因?yàn)樗鼤?huì)自動(dòng)為我們把環(huán)境變量里加上tdm-gcc的目錄)
?

六、安裝成功
?

3.2安裝C/C++開發(fā)插件
要在VScode上編譯代碼,還得配置C/C++插件,在VScode的插件中搜索:C/C++,點(diǎn)擊安裝
?

注:C/C++插件能幫助各位小伙伴來做C和C++的語法高亮,它可以識(shí)別C語言的語法成分
搜索:code run
?

注:Code Runner可以幫我們來運(yùn)行各位小伙伴所寫的代碼,讓代碼跑起來吧。
?
3.3重啟VScode
這一步很重要,讓前面的設(shè)置生效,要不然后面會(huì)出現(xiàn)問題。
4.?在VScode上編寫C語言代碼并編譯成功
4.1打開文件夾
在VScode上寫代碼都是首先要打開文件夾的,這樣也方便管理代碼和編譯器產(chǎn)生的可執(zhí)行程序和VScode生成的配置文件等。
在寫代碼前,我們要先想清楚代碼放在什么地方管理,比如,在E盤下,我創(chuàng)建了一個(gè)VScode的文件夾,我希望以后我寫的代碼都管理在VScode目錄下,然后每天寫的代碼我再使用一個(gè)文件夾管理,比如test_23_6_20,如下圖:
?

在我們寫代碼前先創(chuàng)建好文件夾,每次都要打開你要存儲(chǔ)代碼的文件夾
?

如果你是第一次打開的話,繼續(xù)下一步,勾選并信任:
?

這樣我們就打開了test_23_6_20文件夾,在VScode中都以大寫字母的方式顯示:
?

?
4.2新建C語言文件,編寫C語言代碼
創(chuàng)建C語言文件:
?

?
?
?
4.3設(shè)置C/C++編譯的選項(xiàng):c_cpp_properties.json
鼠標(biāo)點(diǎn)在.c的源文件內(nèi)部,按ctrl+shift+p快捷鍵,在彈出的界面中選擇:【C/C++:編輯配置(UI)】,然后進(jìn)入設(shè)置頁面:
?

?
配置【編譯器路徑】為你安裝的MinDW-w64目錄下的gcc的路徑:
?


?
?
?
4.4創(chuàng)建執(zhí)行任務(wù):tasks.json
要編譯代碼,我們接下來,在終端中:配置任務(wù),如下圖:
?
?

?
選擇:C/C++:gcc.exe生成活動(dòng)文件
?

這時(shí)就會(huì)默認(rèn)生成一個(gè)task.json文件
?

這里我們簡(jiǎn)單的來看一下文件的內(nèi)容:
?

注:“保存”的快捷鍵是ctrl+s
4.5編譯+執(zhí)行
4.5.1編譯
完成上述的步驟,我們就已經(jīng)準(zhǔn)備好了所有的準(zhǔn)備,接下來就可以編譯并生成可執(zhí)行程序了。
具體操作如下:
a.?鼠標(biāo)要點(diǎn)擊在要編譯的C語言代碼中
b.?然后執(zhí)行【終端】->【運(yùn)行生成任務(wù)】
?

?
?
4.5.2執(zhí)行
選擇Run Code,點(diǎn)擊,如下圖:
?

也可以按鍵盤的【ctrl+`】快捷鍵,打開VScode自帶的終端,就可以運(yùn)行代碼了。
這時(shí)輸入:.\可執(zhí)行程序的名字,即可以執(zhí)行代碼,如下圖:
?

4.6如果還想寫另一個(gè)代碼怎么辦?
4.6.1情況1:在同一個(gè)文件夾內(nèi)寫代碼
1.?新建文件
如果你的代碼還是單獨(dú)的一個(gè).c文件,在當(dāng)前打開文件夾中就可以編寫,那就直接在當(dāng)前打開的文件夾中新建.c源文件,編寫代碼,對(duì)當(dāng)前的代碼,直接執(zhí)行【終端】->【運(yùn)行生成任務(wù)】
?
?

?
?
4.6.2情況2:新建一個(gè)文件夾編寫代碼
如果你要寫的代碼需要單獨(dú)文件夾管理,那就再次打開新的文件夾來編寫代碼,編譯和執(zhí)行了。
新建一個(gè)文件夾,然后將之前那個(gè)文件夾中的.vscode文件夾復(fù)制到你新建的文件夾中即可。
注:.vscode文件夾可以重復(fù)使用。
比如:新的代碼需要放在test_new的文件夾中管理
1.新建文件夾test_new
?

2.?將test_23_6_20文件夾中的.vscode文件夾拷貝到test_new文件夾中去
?

拷貝進(jìn)去后資源管理器中的展示信息:
?

4.7一個(gè)工程中有多個(gè).c文件需要編譯怎么辦?
假設(shè)我們有一個(gè)工程multiple_files,下面有多個(gè)文件需要編譯,如下圖:
?

代碼如下:
?

要對(duì)這樣的工程編譯,應(yīng)該如何做呢?
1.?打開文件夾
?

2.?拷貝舊項(xiàng)目中的一份.vscode文件夾
拷貝放在文件夾下:
?

在VScode中的展示效果:
?

3.?改造tasks.json并構(gòu)建驗(yàn)證結(jié)果
要能夠編譯一個(gè)文件中的多個(gè)文件,需要定制tasks.json文件的內(nèi)容
?
編譯多個(gè)源代碼文件:
l?通過把"${file}"修改為”${workspaceFolder}\\*.c”,可以構(gòu)建當(dāng)前工作區(qū)中的所有C文件。
l?通過把"${file}"修改為”${workspaceFolder}\\*.cpp”,可以構(gòu)建當(dāng)前工作區(qū)中的所有C++文件。
?

修改編譯輸出的文件名:
l?通過把"${fileDirname}\\${fileBasenameNoExtension}.exe",修改為
”${workspaceFolder}\\${workspaceRootFolderName}.exe”,可以把編譯輸出的文件名為:打開的工作區(qū)文件夾名字.exe。如下圖:
?

4.?執(zhí)行
按照4.5.2的方式運(yùn)行即可。
?
5.?VScode的調(diào)試
前面講解的都是如何去編碼代碼,當(dāng)我們生成一個(gè)可支持程序的時(shí)候,如果遇到了bug,我們就要想辦法調(diào)試代碼,那VScode如何調(diào)試代碼呢?
其實(shí)在VScode上調(diào)試關(guān)鍵也是一個(gè)配置文件的叫:launch.json,那我們看看如何調(diào)試:
5.1創(chuàng)建launch.json文件
首先點(diǎn)擊調(diào)試,創(chuàng)建launch.json文件
?

然后選擇【C++(GDB/LLDB)】:
?

產(chǎn)生了launch.json文件并默認(rèn)打開了
?

點(diǎn)擊launch.json文件的右下方的【添加配置】,選擇【C/C++:(gdb)啟動(dòng)】
?

這是生成了默認(rèn)的調(diào)試配置信息,需要我們自定義一些信息
默認(rèn)信息如下:
{
? ? // 使用 IntelliSense 了解相關(guān)屬性。
? ? // 懸停以查看現(xiàn)有屬性的描述。
? ? // 欲了解更多信息,請(qǐng)?jiān)L問: https://go.microsoft.com/fwlink/?linkid=830387
? ? "version":?"0.2.0",
? ? "configurations":?[
? ? ? ? {
? ? ? ? ? ? "name":?"(gdb) 啟動(dòng)",
? ? ? ? ? ? "type":?"cppdbg",
? ? ? ? ? ? "request":?"launch",
? ? ? ? ? ? "program":?"輸入程序名稱,例如 ${workspaceFolder}/a.exe",
? ? ? ? ? ? "args":?[],
? ? ? ? ? ? "stopAtEntry":?false,
? ? ? ? ? ? "cwd":?"${fileDirname}",
? ? ? ? ? ? "environment":?[],
? ? ? ? ? ? "externalConsole":?false,
? ? ? ? ? ? "MIMode":?"gdb",
? ? ? ? ? ? "miDebuggerPath":?"/path/to/gdb",
? ? ? ? ? ? "setupCommands":?[
? ? ? ? ? ? ? ? {
? ? ? ? ? ? ? ? ? ? "description":?"為 gdb 啟用整齊打印",
? ? ? ? ? ? ? ? ? ? "text":?"-enable-pretty-printing",
? ? ? ? ? ? ? ? ? ? "ignoreFailures":?true
? ? ? ? ? ? ? ? },
? ? ? ? ? ? ? ? {
? ? ? ? ? ? ? ? ? ? "description":?"將反匯編風(fēng)格設(shè)置為 Intel",
? ? ? ? ? ? ? ? ? ? "text":?"-gdb-set disassembly-flavor intel",
? ? ? ? ? ? ? ? ? ? "ignoreFailures":?true
? ? ? ? ? ? ? ? }
? ? ? ? ? ? ]
? ? ? ? }
?
? ? ]
}
需要修改的地方:
?



?
?
5.2開始調(diào)試
當(dāng)launch.json文件生成后,我們只要打斷點(diǎn)開始調(diào)試就行。
?
?
