内射老阿姨1区2区3区4区_久久精品人人做人人爽电影蜜月_久久国产精品亚洲77777_99精品又大又爽又粗少妇毛片

VsCode安裝+C/C++配置+安裝配置過程中的經典問題-創(chuàng)新互聯

前言

本文只是做了整合,以及結合網絡資料做出一些自己的理解,如有不對之處期望各位大佬的指正。也可以留言出自己遇到的問題,大家一起解決。這樣可以幫助看到留言版的人解決問題。另外希望在按照本文安裝過程中按步驟依次安裝,則會出現更少的問題。本文僅適用于使用Windows操作系統(tǒng)的安裝。中支持點擊放大圖片,故遇到看不清的圖片可點擊放大進行觀看。

十余年的烏魯木齊網站建設經驗,針對設計、前端、開發(fā)、售后、文案、推廣等六對一服務,響應快,48小時及時工作處理。成都營銷網站建設的優(yōu)勢是能夠根據用戶設備顯示端的尺寸不同,自動調整烏魯木齊建站的顯示方式,使網站能夠適用不同顯示終端,在瀏覽器中調整網站的寬度,無論在任何一種瀏覽器上瀏覽網站,都能展現優(yōu)雅布局與設計,從而大程度地提升瀏覽體驗。創(chuàng)新互聯公司從事“烏魯木齊網站設計”,“烏魯木齊網站推廣”以來,每個客戶項目都認真落實執(zhí)行。VSCode下載安裝 軟件下載

Download Visual Studio Code -Mac, Linux, Windows。點擊官網鏈接,根據自己電腦的操作系統(tǒng)下載即可。建議下載zip格式,因為exe格式安裝后更改VsCode擴展安裝位置時會有較多的操作步驟。點擊x64。

此時可能出現網頁打不開,因為這是官網的下載路徑,此時可以改用國內鏡像下載,即將下載鏈接:https://az764295.vo.msecnd.net/stable/e8a3071ea4344d9d48ef8a4df2c097372b0c5161/VSCode-win32-x64-1.74.2.zip

更改(紅色部分)為:

https://vscode.cdn.azure.cn/stable/e8a3071ea4344d9d48ef8a4df2c097372b0c5161/VSCode-win32-x64-1.74.2.zip

進入更改的鏈接就可以下載VsCode最新版的zip文件。

軟件安裝

在C盤以外的盤中建立一個VsCode文件夾,用于放置VsCode。

將下載好的zip文件用解壓軟件解壓到此文件夾中。解壓完成后即安裝好了VsCode。安裝成功后即如下圖所示。

在上圖所示的文件夾中建立data文件夾。這是因為直接打開Code.exe會導致以后的擴展程序會安裝在C盤當中,因為VsCode默認在C盤建立你的數據文件。此時建立data文件,在以后使用VsCode的過程中,產生的用戶數據與擴展程序都會存入這個data文件中。(這種更改擴展安裝位置的方法,僅適用于通過Zip下載的VsCode軟件。)

在上圖中所示的文件夾中右擊Code.exe文件創(chuàng)建快捷方式,然后將快捷方式拖動至桌面。這樣便于以后通過桌面的快捷方式打開VsCode。拖動至桌面后文件夾中的快捷方式可以刪除,至此VsCode安裝結束。

VsCode配置C/C++ VsCode改為中文設置。(若想用英文,這一步可省略)

點擊打開VsCode,點擊“擴展(下圖紅框框選的部分)”。

在擴展中搜索“Chinese”選擇中文簡體,然后點擊install,安裝完成后右下角出現是否應用的彈窗提示。

點擊藍色按鈕將會自動重啟VsCode,并且界面變?yōu)橹形慕缑妗H缦聢D。

添加C/C++擴展。

在擴展中搜索C/C++,然后安裝C/C++擴展。默認安裝為最新版本,但最新版本無法自動生成之后配置C/C++時需要的launch.json文件。所以來到擴展。如圖所示,點擊齒輪,點擊“安裝另一個版本”,選擇較低的版本,我選擇的v1.7.1.

安裝與配置MinGw。

有關MinGw的介紹在次不作過多的解釋,詳情可以自己百度。在此僅需知道VsCode編譯C/C++過程中需要下載這個程序,值得注意的是在VsCode中通過MinGw編譯生成的exe文件,在不同的終端下執(zhí)行會因為編碼格式不統(tǒng)一產生中文亂碼的問題,這個問題稍后做解釋,在此先進行MinGW的安裝。

官網下載MinGw

點擊上面的超鏈接進入下載的官網,一直下滑找到這個下圖所示的界面:

32位選擇i686-win32-sjlj或i686-win32-dwarf,64位可選擇x86_64-win32-sjlj或x86_64-win32-seh,不同點在于sjlj更穩(wěn)定,seh,dwarf性能更優(yōu),有關seh,sjli,dwarf實際上是三種異常處理模型,并不會特別影響程序的運行。詳情參見:https://blog.csdn.net/AMDDMA/article/details/111600238

將下載后的文件選擇解壓到C盤以外的盤中,此處無需建立文件夾。

解壓完成后會得到“mingw64”的文件夾,32位可能名稱有些不同,但不影響接下來的操作。

打開mingw64文件夾->打開里面的bin文件夾(此處僅顯示了bin內的兩個文件,實際不止)。

單擊上圖中bin旁的空白部分,ctrl+c復制文件路徑,便于之后將MinGw加入環(huán)境變量。

將MinGw添加到環(huán)境變量。

電腦屏幕左下角有搜索框。

在搜索框中輸入“環(huán)境變量”,點擊編輯系統(tǒng)環(huán)境變量。

然后點擊環(huán)境變量。

點擊“系統(tǒng)變量”中的path。

然后點擊編輯得到:

點擊新建,然后將剛才復制的路徑粘貼上去:

最后一直點擊確定保存你的設置。

測試MinGw配置成功

在電腦屏幕左下角的搜索框中輸入“cmd”,點擊”以管理員身份運行”。(彈出是否運行框選擇是)。

在得到的cmd終端中輸入:gcc -v -E -x c++ -

按回車得到如下圖所示的結果框,則說明MinGw配置成功。

VsCode的使用(以C為例) 建立C語言文件

在C盤以外的盤中建立一個文件夾,名字全英文,表示以后建立的C/C++的工程文件均放置于此,如圖:

打開安裝完成的VsCode,點擊“文件”,點擊“打開文件夾”,

在下圖所示界面找到你之前建立的工程文件夾。

點擊“選擇文件夾”,打開文件夾回到VsCode界面。此時會出現下圖所示界面。(電腦可能會詢問你是否信任文件夾的作者,選擇信任)。

將鼠標光標放置此文件夾上,會有提示:

第一個為新建文件,第二個為新建文件夾,選擇“新建文件夾”,在下方就可以輸入名字即可建立一個文件夾,文件夾名稱最好不要使用中文。

建立第一個工程文件夾,如下圖所示。

右擊建立的工程文件夾,選擇新建文件,建立一個文件后綴名為.c或.c++文件。如圖所示:

建立運行代碼需要的配置文件

建立c_cpp_properties.json文件。點擊查看,打開“命令面板”,(也可以使用ctrl+shift+p,快捷鍵打開)(這里只提供一個方法給需要生成c_cpp_properties.json文件的人,這一步可省略,不想建立的人可直接跳過接下來的兩步)。

第一步:一般來說這里會直接彈出“C/C++編輯配置”,若沒有彈出也可以在搜索框中輸入這一個配置名稱,這里選擇打開后綴名為JSON的編輯配置。

第二步:然后,VsCode會自動生成c_cpp_properties.json文件與.vscode文件夾。

在第一個.c文件中輸入一段簡單的C語言代碼。

然后點擊“運行”,“啟動調試”。

然后會彈出下圖所示界面,選擇第一個。

然后選擇如下所示的配置。然后等待程序運行。

運行結束后,打開VsCode下方的“終端”,終端將輸出程序運行的結果。

點擊“資源管理器”,位置如圖所示:

會發(fā)現自動生成了.vscode文件夾,里面有l(wèi)aunch.json文件與tasks.json文件。

使用過程中的經典問題 關于程序運行在cmd終端與VsCode內部終端的切換問題

VsCode默認將你編寫的程序的運行輸出到cppdbg終端。如下圖所示:

若我們不愿意在終端運行程序(因為終端運行時會附帶一些文件信息),可以將其更改為在我們熟悉的cmd終端下運行程序。具體操作如下:

點擊打開launch.json文件,將"externalConsole"中的false改為true,即將啟用外部終端原為false(否)改為true(是)。

然后點擊打開hello.c文件,點擊運行,便可以通過cmd窗口運行程序了。但是此時會出現兩個問題,窗口一閃而過的問題與cmd終端輸出中文出現亂碼的問題。

窗口一閃而過的問題

原因是launch.json文件沒有配置使cmd終端窗口輸出結果后暫停的代碼指令,也沒有在.c文件代碼中輸入使cmd終端窗口輸出結果后暫停的代碼。解決方案有兩個:

方案一:將launch.json文件中的代碼段,如圖所示:

將program后的路徑復制到args后,program后修改為

C:\\Windows\\system32\\cmd.exe

繼續(xù)修改此處代碼使得與下圖保持一致:

此時再次運行.c文件程序就會從cmd彈出結果,且不會閃退。

這樣做的優(yōu)點是可以使以后寫的代碼程序在VsCode中編譯運行時,在cmd終端中不會閃退。但是缺點是,若從計算機中找到生成的hello.exe文件,直接點擊運行那么程序仍然會閃退。即來到如圖所示的路徑下點開hello.exe文件,發(fā)現程序閃退。所以需要方案二。

方案二:在編寫的代碼中添加控制窗口運行的代碼。

即在代碼文件添加如圖所示代碼。添加完成后點擊運行生成新的.exe文件。

此時來到電腦之前的路徑中打開.exe文件

將會發(fā)現.exe文件不會閃退。

此方法的優(yōu)點是此時無論是在VsCode編譯運行(在VsCode中運行時注意要在launch文件中啟用外部終端),還是到電腦文件夾中打開運行,均不會造成閃退,而且使用方案二時,可以省略掉方案一的所有操作。缺點是每寫一次代碼文件時就需要添加上述紅框中的代碼。(網上也有其他的代碼來使程序框運行后不直接退出,但本質均為添加代碼的方法。)

所以建議是,若只需要在VsCode運行程序在cmd終端輸出時應用方案一,當需要生成的文件在電腦的路徑下也能運行時不閃退,則在有這樣的需求的代碼文件中執(zhí)行方案二。

編碼格式不統(tǒng)一導致的中文亂碼問題

這個問題的根本原因是cmd終端,VsCode運行啟動的終端,編寫的代碼文件,這三者之間的編碼格式不統(tǒng)一。

cmd終端編碼格式默認為GBK格式,即簡體中文格式,即在cmd終端中輸入chcp,顯示為“活動頁936”(如下圖所示)。

而VsCode中默認編寫的.c文件格式的編碼格式為UTF-8,如圖:

VsCode在運行編碼文件時內部的終端編碼格式為UTF-8。如下圖所示:使用VsCode內的終端運行一個簡單的c語言程序,得到如下圖所示:

在此可以看到,VsCode將程序運行到了cppdbg這個終端,而在這個終端中輸入“chcp”,查看這個終端的編碼為“65001”,即UTF-8編碼,而此時左下角顯示UTF-8是hello.c文件編碼,所以此時運行的結果“你好世界”,不會出現亂碼。

此時根據之前的方法切換到cmd終端運行,由于cmd終端的編碼為GBK編碼,hello.c文件是UTF-8編碼,由于編碼格式不一致故此時會顯示中文亂碼。如下圖。

所以中文亂碼問題實質是因為編碼格式不統(tǒng)一。VsCode內運行.c文件程序的cppdbg終端的編碼格式,我目前為止也沒有找到更改的方法,但是c文件的編碼格式,與cmd終端的編碼格式均可以修改,下面給出這兩種編碼的修改方案。

C文件編碼的修改:這里有兩種方案第一種便于切換,第二種便于一勞永逸。下面兩種均為將UTF-8格式改為GBK格式,也可以用同樣的方法改GBK格式為UTF-8格式。

第一種,可以打開.c文件,通過左擊右下角的UTF-8(如下圖所示),點擊“通過編碼重新打開”。

下滑找到“GBK編碼”,并點擊。

此時會發(fā)現編寫的代碼中的“你好世界”變?yōu)榱藖y碼,且與之前在cmd終端輸出的亂碼相同。

說明更改編碼格式成功了。將其中的亂碼改為“你好世界”,就得到了GBK編碼下的“你好世界”的.c文件了。此時若在cmd終端中運行,cmd終端內的中文就不是亂碼了,如下圖所示:

第二種方法,第一種方法雖然可以改變c文件的編碼,但是每次建立c文件通過方式一修改過于麻煩,因為VsCode建立文件時默認建立的是UTF-8編碼的文件。實際可以通過修改設置,更改為每次建立文件時默認建立GBK編碼的文件。具體做法如下:

在下圖所示中,點擊齒輪,進入設置,

在設置中輸入encoding。

點擊UTF-8,找到GBK,點擊確定。這樣在以后建立文件時,默認建立的文件即為GBK格式。

Cmd終端編碼的修改:Cmd終端默認是GBK編碼,故下面描述如何更改為UTF-8編碼,值得注意的是,更改后可能導致系統(tǒng)在打開一些只認識GBK編碼的軟件時出現亂碼。修改方式如下(修改過程含重啟電腦,請注意保存自己的文件):

打開電腦的設置,點擊“時間和語言”,如下圖所示:

點擊找到“日期、時間和區(qū)域模式設置”,一般直接出現在如圖所示的區(qū)域,若此區(qū)域沒有,可點擊左側欄切換,然后找到此設置。

點擊“其他日期,時間和區(qū)域設置”,

點擊“區(qū)域”

點擊“管理”,點擊“更改系統(tǒng)區(qū)域設置”。

在下圖中勾選后點擊確定,會彈出重啟電腦的提示框,重啟電腦完成后電腦cmd終端即可變更為UTF-8編碼。

重啟后打開cmd終端,在其中輸入chcp,會發(fā)現變?yōu)榫幋a變?yōu)榱恕?5001”即UTF-8格式編碼。

根據上述教程,即可根據自己的想法統(tǒng)一編碼,解決中文亂碼的問題。為方便決策,在此做出以下建議。若需要來回在cmd終端與VsCode內的cppdbg終端切換,則將系統(tǒng)編碼設為UTF-8,而文件編碼與cppdbg終端編碼默認為UTF-8,此時三者均統(tǒng)一,但是會造成系統(tǒng)以后在打開一些只認識GBK編碼的.exe文件時出現亂碼。若只用cmd終端輸出程序運行結果,則設置默認建立.c文件為GBK格式,使代碼文件與cmd終端的格式相同即可。若只用終端,那么不用做任何設置,但就要忍受每次運行程序時總將伴隨一些信息在內部的終端中輸出。

VsCode使用斷點調試時無效的問題

VsCode在默認生成的launch.json文件下編譯運行時,不會產生斷點調試無效的問題。但根據本文中為解決“窗口一閃而過的問題”的方案一修改launch.json文件后會出現設置斷點調試無效的問題。原因是在方案一中將program后更改為了使用cmd終端,如圖所示:

而默認生成的launch.json文件中的program為:

故在啟用斷點調試時無法根據方案一解決cmd窗口閃退的問題,此時可以采用解決窗口閃退問題的方案二,不改變默認文件中的program配置,或者放棄使用斷點調試。我的做法是在launch.json文件中

準備兩行program代碼,通過切換注釋的方式,在launch.json中切換program的配置,達到既使用VsCode斷點調試也使用方案一的目的。如圖所示:

你是否還在尋找穩(wěn)定的海外服務器提供商?創(chuàng)新互聯www.cdcxhl.cn海外機房具備T級流量清洗系統(tǒng)配攻擊溯源,準確流量調度確保服務器高可用性,企業(yè)級服務器適合批量采購,新人活動首月15元起,快前往官網查看詳情吧

本文標題:VsCode安裝+C/C++配置+安裝配置過程中的經典問題-創(chuàng)新互聯
標題URL:http://www.rwnh.cn/article26/dspcjg.html

成都網站建設公司_創(chuàng)新互聯,為您提供網站設計公司、品牌網站制作網站制作、域名注冊軟件開發(fā)、定制網站

廣告

聲明:本網站發(fā)布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創(chuàng)新互聯

網站建設網站維護公司
即墨市| 安阳市| 泰来县| 辰溪县| 云阳县| 偃师市| 游戏| 高要市| 威宁| 汤原县| 甘洛县| 大兴区| 咸丰县| 莱阳市| 万山特区| 秭归县| 孝义市| 鄂州市| 通化县| 武义县| 蕉岭县| 靖安县| 尼木县| 兴隆县| 延长县| 金乡县| 淮安市| 玉树县| 佛冈县| 临夏市| 平湖市| 常德市| 贵阳市| 辉南县| 河源市| 崇信县| 宁河县| 永胜县| 东安县| 怀柔区| 屏山县|