安裝并設(shè)置VS Code

首先,對(duì)于編譯C++代碼而言潮模,VS Code不是必須的改淑。(上篇已經(jīng)說過)
如果嫌麻煩碍岔,就別搞了~~~
如果要安裝VS Code,遵循以下幾個(gè)原則可能會(huì)比較好:
1朵夏,下載并以管理員身份安裝System Installer版本的VS Code蔼啦;
2,完成設(shè)置之前只安裝下面這1-2個(gè)插件(若VS Code安裝成功后是簡(jiǎn)體中文版仰猖,就不用下載語(yǔ)言包)捏肢;
3,在Extensions(擴(kuò)展)里搜索并下載\安裝Chinese (Simplified) Language (中文簡(jiǎn)體語(yǔ)言包)饥侵;
4鸵赫,在Extensions(擴(kuò)展)里搜索并下載\安裝C/C++(插件名稱就是C/C++);
5爆捞,設(shè)置過程中奉瘤,請(qǐng)務(wù)必在VS Code自動(dòng)生成的 json 文件上修改和編輯(不要自行新建)。

第一步煮甥,進(jìn)官網(wǎng)https://code.visualstudio.com/Download下載VS Code安裝包盗温。
別裝逼,別下載.zip版本成肘,直接下載System Installer版本(對(duì)于新手而言卖局,比User Installer版本更合適)。
原因是System Installer版本是全局版本双霍,也可以省了設(shè)置path的步驟砚偶。其他不啰嗦了批销。

第二步,右鍵以管理員身份打開Visual Studio Code染坯。
我記得沒錯(cuò)的話均芽,如果系統(tǒng)是中文簡(jiǎn)體版本的Win10系統(tǒng),VS Code打開后也是中文簡(jiǎn)體版的单鹿。
我裝的是en-US版本的Win10掀宋,所以打開后是英文版的。
主界面上仲锄,最左側(cè)有一列豎排的圖標(biāo)劲妙。從上到下依次是:資源管理器;搜索儒喊;源代碼管理镣奋;調(diào)試;Extensions(中文翻譯是擴(kuò)展)怀愧;
這一列的最下方圖標(biāo)是(跟上面那幾個(gè)隔得有點(diǎn)遠(yuǎn)):管理侨颈。

第三步,安裝中文簡(jiǎn)體語(yǔ)言包和C/C++插件掸驱。
在聯(lián)網(wǎng)的前提下肛搬,單擊Extensions,在搜索欄中輸入Chinese毕贼。
跟著在搜索欄的下方會(huì)顯示一些搜索結(jié)果温赔,找到Chinese (Simplified) Language 中文(簡(jiǎn)體),并單擊它鬼癣,然后在左側(cè)的插件頁(yè)面上點(diǎn)擊安裝(Install)陶贼。等待下載和安裝。
同樣在聯(lián)網(wǎng)的前提下待秃,單擊Extensions拜秧,在搜索欄中輸入C++。
然后在搜索結(jié)果中章郁,找到C/C++(這就是全稱枉氮,沒有其他后綴)。 單擊它暖庄,然后在左側(cè)的插件頁(yè)面上點(diǎn)擊安裝(Install)聊替。
同樣等待下載和安裝。
暫時(shí)培廓,先不要再安裝其他插件了惹悄。切記。

第四步肩钠,新建個(gè)cpp文件(C++程序文件)
在標(biāo)題欄上泣港,單擊文件 > 打開文件夾暂殖,然后在對(duì)話框中找到要保存cpp文件的文件夾。
這里稍微留意下当纱,假設(shè)打開的是D盤根目錄下面的CPP文件夾呛每,先在對(duì)話框中進(jìn)入D盤的根目錄下,然后不要去雙擊CPP文件夾惫东,而是用鼠標(biāo)左鍵單擊選中CPP文件夾莉给,然后在對(duì)話框中的右下方點(diǎn)擊“選擇文件夾”這個(gè)按鈕。
稍事等待廉沮,VS Code需要加載一下。
打開后徐矩,在主界面上找到資源管理器滞时,默認(rèn)是在主界面的右側(cè),我習(xí)慣性放在左側(cè)滤灯,放在剛剛第3點(diǎn)說的那一列圖標(biāo)的隔壁坪稽。
在資源管理器的那一欄里,在"打開的編輯器"的下方會(huì)出現(xiàn)"CPP"鳞骤。
在"CPP"的左邊(同一行)窒百,有四個(gè)圖標(biāo)(按鈕),這四個(gè)圖標(biāo)(按鈕)默認(rèn)是不顯現(xiàn)的豫尽,當(dāng)移動(dòng)鼠標(biāo)并停留在"CPP"或"CPP"下屬的文件\文件夾上時(shí)篙梢,這四個(gè)圖標(biāo)(按鈕)就會(huì)顯現(xiàn)。
這四個(gè)圖標(biāo)(按鈕)美旧,從左到右分別是:新建文件渤滞;新建文件夾;刷新資源管理器榴嗅;在資源管理器中折疊文件夾妄呕。
單擊新建文件,馬上在"CPP"下方出現(xiàn)一個(gè)文本框嗽测,并有光標(biāo)閃爍绪励;這在提示我們,讓我們給新建的文件命名唠粥,輸入test.cpp疏魏。其中,.cpp是C++代碼文件的后綴名厅贪,不要更改蠢护,test可以更改為別的。
輸入test.cpp并回車后养涮,右側(cè)就馬上彈出空白頁(yè)葵硕,用于撰寫代碼眉抬。
直接敲入一個(gè)很簡(jiǎn)單的Hello World程序代碼。

include <iostream>

include <windows.h>

using namespace std;
main()
{
cout << "This is my first VS code demo!";
system("pause");
return 0;
}
然后懈凹,保存蜀变。(Ctrl+S,或者找到 標(biāo)題欄 > 文件 >保存介评,單擊)

第五步库北,設(shè)置調(diào)試環(huán)境。
在VS Code主界面上们陆,最左側(cè)那一列圖標(biāo)中寒瓦,找到"調(diào)試"(從上往下數(shù)是第4個(gè)),單擊它坪仇。
彈出一個(gè)頁(yè)面杂腰,彈出的這個(gè)頁(yè)面會(huì)覆蓋剛剛資源管理器那個(gè)頁(yè)面,(左邊或右邊的代碼編輯窗口不受影響椅文,不會(huì)被覆蓋)
在"調(diào)試"這個(gè)頁(yè)面中的最上方一行喂很,最左邊是"調(diào)試"兩字,同一行往后看皆刺,在“沒有配置”這個(gè)小框的右邊少辣,有個(gè)齒輪狀的圖標(biāo),單擊它羡蛾。單擊“沒有配置”那個(gè)小框好像也是可以的漓帅。
彈出內(nèi)容,就是要選擇的調(diào)試環(huán)境林说。選擇“C++ (GDB)”或“C++ (GDB/LLDB)”煎殷,總之包含C++和GDB這兩個(gè)關(guān)鍵詞。
緊接著腿箩,VS Code會(huì)自動(dòng)生成一個(gè)launch.json文件豪直。VS Code在生成的同時(shí)也會(huì)打開這個(gè)文件。
手動(dòng)編輯launch.json這個(gè)文件珠移,并保存弓乙。
我的印象里,不需要改太多內(nèi)容钧惧。
界定"miDebuggerPath"暇韧,在"miDebuggerPath":后面輸入MinGW-w64調(diào)試程序的路徑。我的路徑是:"miDebuggerPath": "D:\Program Files\LLVM\bin\gdb.exe"(這里是反斜杠浓瞪,并且是雙反斜杠懈玻,貌似VS Code 1.39以后已經(jīng)可以識(shí)別單斜杠了,不確定)乾颁。
有些大神建議在其中增加一行:"preLaunchTask": "build"(不太清楚什么意思涂乌,我試過艺栈,不加也沒問題;加的話湾盒,就放在"MIMode": "gdb"的上一行吧湿右,末尾需要補(bǔ)上英文逗號(hào))
"externalConsole": true或者"externalConsole": False,都沒關(guān)系罚勾。如果是True毅人,調(diào)試時(shí)會(huì)顯示控制臺(tái)窗臺(tái)。
配置環(huán)境就修改完畢尖殃。

第六步丈莺,配置任務(wù)。
在VS Code標(biāo)題欄下方的標(biāo)簽欄中分衫,關(guān)閉"launch.json"场刑。回到"test.cpp"文件蚪战。
在test.cpp文件窗口上,按F5鍵铐懊,或者找到 標(biāo)題欄 > 調(diào)試 > 啟動(dòng)調(diào)試邀桑。
彈出一個(gè)對(duì)話框,顯示:找不到任務(wù)"build"科乎。
單擊對(duì)話框中的"配置任務(wù)"按鈕壁畸。
跟著,光標(biāo)在一個(gè)空白的文本框中閃爍茅茂,在文本框(這個(gè)文本框其實(shí)是命令面板)的下方捏萍,找到“使用模板創(chuàng)建 task.json 文件”,單擊它空闲。
繼續(xù)彈出一些選項(xiàng)(task模板的選項(xiàng))令杈,我選擇了“Others 運(yùn)行任意外部命令的示例”。(貌似其他的也可以)
然后碴倾,VS Code就自動(dòng)生成了task.json文件逗噩。需要手動(dòng)編輯一下。
修改"label":后面的內(nèi)容跌榔;修改 "command":后面的內(nèi)容异雁;增加 "args":[],整個(gè)內(nèi)容。
我在電腦上成功調(diào)試的task.json文件內(nèi)容如下僧须。
{
// See https://go.microsoft.com/fwlink/?LinkId=733558
// for the documentation about the tasks.json format
"version": "2.0.0",
"tasks": [
{
"label": "build",
"type": "shell",
"command": "g++",

        "args":[
            "-g",
            "${file}",
            "-o",
            "${file}.exe"
        ],
    }
]

}
保存纲刀。并關(guān)閉task.json文件(標(biāo)簽欄里關(guān)閉)。
回到test.cpp担平,按F5鍵示绊,可以調(diào)試锭部,并運(yùn)行了。(在資源管理器的窗口中耻台,我們看到多了一個(gè)test.cpp.exe文件空免,運(yùn)行成功后,可以把這個(gè)文件刪掉盆耽,這個(gè)exe文件就是編譯后生成的可執(zhí)行文件)

第七步(可選)蹋砚,配置c_cpp_propertises.json文件
在VS Code 1.39版本之后,配置c_cpp_propertises.json文件并不是一定要做的工作項(xiàng)摄杂。
在 標(biāo)題欄 > 查看 > 命令面板坝咐,輸入configuration(不要點(diǎn)擊回車),在搜索欄下方找到 “ C/C++:編輯配置 ”析恢,然后單擊它墨坚。
就會(huì)自動(dòng)生成c_cpp_properties.json文件,只需要修改"compilerPath":后面的內(nèi)容映挂。
我的c_cpp_properties.json文件內(nèi)容如下泽篮。
{
"configurations": [
{
"name": "Win32",
"includePath": [
"${workspaceFolder}/**"
],
"defines": [
"_DEBUG",
"UNICODE",
"_UNICODE"
],
"compilerPath": "D:\Program Files\LLVM\bin\gcc.exe",
"cStandard": "c11",
"cppStandard": "c++17",
"intelliSenseMode": "clang-x64"
}
],
"version": 4
}
配置結(jié)束。搞定柑船。(網(wǎng)上說的Settings.json文件不用新建帽撑,也不需要)。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末鞍时,一起剝皮案震驚了整個(gè)濱河市亏拉,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌逆巍,老刑警劉巖及塘,帶你破解...
    沈念sama閱讀 206,839評(píng)論 6 482
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場(chǎng)離奇詭異锐极,居然都是意外死亡笙僚,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,543評(píng)論 2 382
  • 文/潘曉璐 我一進(jìn)店門溪烤,熙熙樓的掌柜王于貴愁眉苦臉地迎上來味咳,“玉大人,你說我怎么就攤上這事檬嘀〔凼唬” “怎么了?”我有些...
    開封第一講書人閱讀 153,116評(píng)論 0 344
  • 文/不壞的土叔 我叫張陵鸳兽,是天一觀的道長(zhǎng)掂铐。 經(jīng)常有香客問我,道長(zhǎng),這世上最難降的妖魔是什么全陨? 我笑而不...
    開封第一講書人閱讀 55,371評(píng)論 1 279
  • 正文 為了忘掉前任爆班,我火速辦了婚禮,結(jié)果婚禮上辱姨,老公的妹妹穿的比我還像新娘柿菩。我一直安慰自己,他們只是感情好雨涛,可當(dāng)我...
    茶點(diǎn)故事閱讀 64,384評(píng)論 5 374
  • 文/花漫 我一把揭開白布枢舶。 她就那樣靜靜地躺著,像睡著了一般替久。 火紅的嫁衣襯著肌膚如雪凉泄。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 49,111評(píng)論 1 285
  • 那天蚯根,我揣著相機(jī)與錄音后众,去河邊找鬼。 笑死颅拦,一個(gè)胖子當(dāng)著我的面吹牛蒂誉,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播距帅,決...
    沈念sama閱讀 38,416評(píng)論 3 400
  • 文/蒼蘭香墨 我猛地睜開眼拗盒,長(zhǎng)吁一口氣:“原來是場(chǎng)噩夢(mèng)啊……” “哼!你這毒婦竟也來了锥债?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 37,053評(píng)論 0 259
  • 序言:老撾萬榮一對(duì)情侶失蹤痊臭,失蹤者是張志新(化名)和其女友劉穎哮肚,沒想到半個(gè)月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體广匙,經(jīng)...
    沈念sama閱讀 43,558評(píng)論 1 300
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡允趟,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,007評(píng)論 2 325
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了鸦致。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片潮剪。...
    茶點(diǎn)故事閱讀 38,117評(píng)論 1 334
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖分唾,靈堂內(nèi)的尸體忽然破棺而出抗碰,到底是詐尸還是另有隱情,我是刑警寧澤绽乔,帶...
    沈念sama閱讀 33,756評(píng)論 4 324
  • 正文 年R本政府宣布弧蝇,位于F島的核電站,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏看疗。R本人自食惡果不足惜沙峻,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,324評(píng)論 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望两芳。 院中可真熱鬧摔寨,春花似錦、人聲如沸怖辆。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,315評(píng)論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)疗隶。三九已至佑笋,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間斑鼻,已是汗流浹背蒋纬。 一陣腳步聲響...
    開封第一講書人閱讀 31,539評(píng)論 1 262
  • 我被黑心中介騙來泰國(guó)打工, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留坚弱,地道東北人蜀备。 一個(gè)月前我還...
    沈念sama閱讀 45,578評(píng)論 2 355
  • 正文 我出身青樓,卻偏偏與公主長(zhǎng)得像荒叶,于是被迫代替她去往敵國(guó)和親碾阁。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 42,877評(píng)論 2 345

推薦閱讀更多精彩內(nèi)容