一、什么是VSCode
VSCode是一款微軟出的輕量級編輯器,它本身只是一款文本編輯器而已,所有的功能都是以插件擴(kuò)展的形式所存在,想用什么功能就安裝對應(yīng)的擴(kuò)展即可,非常方便,同時(shí)也支持非常多的主題和圖標(biāo),外觀比較好看,重要的是VSCode支持各大主流操作系統(tǒng),包括Windows、Linux和Mac OS。所以我們可以選擇VSCode作為自己的一款主要的編輯器來使用。
二、如何配置VSCode
我們在配置VSCode的過程中,主要分為三個(gè)步驟。
- 安裝VSCode
- 安裝編譯器(通常安裝MinGW作為VSCode的編譯器)
- 在VSCode上配置編譯器(簡單來講,就是把前邊安裝的VSCode與MinGW聯(lián)系起來,這一步也是最重要最容易出問題的)
????????因?yàn)榫W(wǎng)上有很多博主做了很好的安裝教學(xué)博客,本文就不做多贅述。這里貼上本人在安裝VSCode時(shí)參考的博客(親測有效)。(也可以跳到第三部分去看看我們到底在配置些什么)
安裝VSCode:安裝VSCode
? ? ? ? 雖然博主在配置時(shí)盡量面面俱到,但本人在配置完使用時(shí)還是出現(xiàn)了一些問題。
問題一:
大家在安裝MinGW時(shí)可能會發(fā)現(xiàn),MinGW安裝不上,原因是MinGW下載鏈接是在國外的,這時(shí)候我們使用離線下載就可以了,下載下來解壓好就行了。
此處參考這篇博客:MinGW離線下載
問題二:
? ? ? ? 當(dāng)我們在配置編譯器時(shí),按下shift+crtl+p進(jìn)行配置任務(wù)構(gòu)建時(shí),電腦上會出現(xiàn)和博客中列表不一樣的情況,例如會多出CMake的選項(xiàng),但找不到“C/C++: g++.exe build active file”的選項(xiàng),別擔(dān)心,步驟是沒錯(cuò)的,這時(shí)你往下拉你就會看到了。
問題三:
????????當(dāng)我們按照博客中配置好編譯器后,當(dāng)我們在使用debug時(shí),會出現(xiàn)“Could not find the task 'task g++'.”的錯(cuò)誤提示。
????????不要慌,這只是博主漏了提了,所以才導(dǎo)致了這個(gè)問題。主要原因是tasks.json文件中“l(fā)abel”的名字和和launch.json中"preLaunchTask"的名字不一致才導(dǎo)致的。這時(shí)候我們只需要將兩者的名字改為一致就好了,名字沒有要求,如這里本人就命名為“task g++”。(題外話,這里還有一個(gè)小問題,大家如果一直按照博主的步驟進(jìn)行配置,會發(fā)現(xiàn)在這步中會發(fā)現(xiàn),launch.json中沒有"preLaunchTask"這個(gè)屬性,不要擔(dān)心,我們只需要在方括號的后邊加上如本人寫的代碼就行,別忘了要加上逗號)
,
"preLaunchTask": "task g++"
問題四:
????????當(dāng)我們配置好后在使用debug時(shí),會發(fā)現(xiàn)我們沒有看到程序的任何輸出,無論是在終端上還是debug控制臺上我們程序都沒有輸出。
測試代碼如下:
#include <stdio.h>
int main()
{
int a = 5,b = 6;
int c;
c = 3*a + 4*b;
printf("Hello \n");
printf("world \n");
printf("%d",c);
return 0;
}
終端和debug控制臺上的輸出結(jié)果:(沒看到有任何輸出)
這里,我們只需要將launch.json中的"externalConsole"的后邊的內(nèi)容改為false就可以了。
這時(shí)候我們就可以看到輸出了:
三、VSCode的配置究竟在配置什么
????????這里,我們先教一個(gè)小技巧,當(dāng)我們在配置tasks.json或者launch.json這些配置文件時(shí),當(dāng)我們把鼠標(biāo)的光標(biāo)放在一個(gè)屬性上方時(shí),你就可以看到這個(gè)屬性的配置究竟會起什么作用。例如,此處配置"externalConsole"就起著在哪里顯示我們的控制臺。這有利于我們了解我們究竟在配置些什么。
? ? ? ? 首先,我們在配置VSCode時(shí)我們會新建一個(gè)文件夾,里邊會存放我們接下來會用到的配置文件,配置文件都會隨著我們的配置自動生成,不需要我們自己寫,最多也就是修改其中的內(nèi)容。以后我們新建的C程序都會依賴于其中的配置。
接下來,我們挨個(gè)介紹這幾個(gè)文件是做什么用的。
? ? ? ? 1.c_cpp_properties.json文件
???????c_cpp_properties.json文件用于告訴vscode編譯器在哪。當(dāng)我們點(diǎn)擊配置C語言編譯器的路徑時(shí),在我們左側(cè)的工程欄目中就會生成一個(gè)名為".vscode"的文件夾,里邊有一個(gè)名為c_cpp_properties.json的文件,這個(gè)就是我們在點(diǎn)擊配置時(shí)生成的文件。
配置C語言編譯器的路徑:
生成".vscode"的文件夾與c_cpp_properties.json的文件:
c_cpp_properties.json的文件中的內(nèi)容也可以看出,這里邊生成的代碼都是用于引入我們之前安裝編譯器的路徑。
??????? 2.?tasks.json文件
? ? ? ? tasks.json文件主要用于告訴vscode如何構(gòu)建(編譯)程序。
? ? ? ? 當(dāng)我們按快捷鍵Ctrl+Shift+P調(diào)出命令面板,輸入tasks,選擇“Tasks:Configure Default Build Task”,再選擇“C/C++: g++.exe build active file”,此時(shí)會生成一個(gè)名為tasks.json的配置文件。
????????
? ? ? ? 從代碼中我們也可以看出改文件用于告訴我們該文件用于告訴vscode如何構(gòu)建(編譯)程序。(如此處本人做的標(biāo)注所示)
? ? ? ? 3.launch.json文件
? ? ? ? launch.json文件用于配置調(diào)試的相關(guān)信息,當(dāng)我們在使用debug功能時(shí)就會需要配置這個(gè)配置文件。(當(dāng)然如果不用debug的話,不配置也可以,只運(yùn)行程序是沒有問題的)
????????回到測試代碼界面,按下按鍵F5會對當(dāng)前文件進(jìn)行debug,選擇“C++(GDB/LLDB)”,再選擇"g++.exe build active file"(或“g++.exe - 生成和調(diào)試活動文件”),此時(shí)會生成一個(gè)名為launch.json的配置文件。
? ? ? ? 此處參考如下博客:配置debug
? ? ? ? 從本人的注釋中也可以看出launch.json文件用于配置debug相關(guān)配置。
總結(jié):
????????我們在配置VSCode的過程中,我們的每個(gè)配置都會生成相應(yīng)的文件和文件中的代碼,這些文件都會存在".vscode"的文件夾的目錄下。
結(jié)語:鑒于本人水平有限,如有出入之處歡迎大家在評論區(qū)中討論。文章來源:http://www.zghlxwxcb.cn/news/detail-852014.html
? ? ? ?文章來源地址http://www.zghlxwxcb.cn/news/detail-852014.html
到了這里,關(guān)于一文教你搞懂如何配置VSCode,VSCode的配置究竟在配置什么。(C語言環(huán)境)的文章就介紹完了。如果您還想了解更多內(nèi)容,請?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!