快一年了,我居然還有臉回來。。。。。html
過去一年,因爲畢設、找工做的緣由,發生太多變故,因此一直沒更(最主要的緣由仍是毅力不夠。。。),至於發生了什麼事,之後想說的時候再更吧。。依然是小白,下面說正事。c++
1. 下載並安裝vs codejson
這個比較簡單,略過。ui
2. 下載安裝C/C++和中文插件.net
首先下載安裝C/C++,就是下面這貨插件
而後下載安裝中文插件:命令行
按提示重啓vs code,以後按shift + ctrl + P打開命令行,輸入 Configure Display Language進行語言設置,選擇ZH-CN做爲語言(我這個版本是直接顯示出已安裝的語言列表,直接進行選擇就好了,但看其餘人的版本有的要打開locale.json並編輯其中locale一項以下:「locale」: "zh-CN")debug
3. 下載並安裝C/C++編譯器3d
以前一直不瞭解gcc,g++,mingw這些東西,一直把前兩個混淆,如今網上找了些資料以下:調試
http://www.javashuo.com/article/p-gpqgpmmt-dh.html
https://blog.csdn.net/wjheha/article/details/77648729
這裏我安裝的是mingw(由於這個之前安裝過,這裏安裝過程略),安裝完以後在環境變量path中添加「安裝目錄\MinGW\bin」,以便vs code的插件能找到編譯器所在位置,接下來就是看看怎麼樣能運行一個hello world了。首先建立一個項目文件夾,裏面放cpp文件(注意路徑最好不要帶中文),你的hello_world.cpp就放在裏面,打開cpp文件,點擊左側debug按鈕,在按F5出現以下下拉列表,我這裏選擇C++(GDB/LLDB),
以後再出現這個下拉列表,我這裏仍是選擇第一項,
這時系統會根據安裝好的mingw自動生成配置好的launch.json文件,保存在工做文件夾的.vscode文件夾下,以下圖
而後關鍵的一步來了,在externalConsole一項,將false改成true!!
而後切換回cpp文件,按F5,會彈出下面的提示,選擇配置任務
以後又出現以下列表
這裏須要選擇和以前選擇同樣的選項,以前選擇的是g++.exe build and debug active file,因此這裏我仍然選擇g++那一項,以後系統就會在.vscode文件夾下自動生成task.json文件以下,
這個文件無需任何更改。
再切換回cpp文件,再按下F5,發現已經能夠調試了,生成了相應的exe文件
PS:路徑和文件名不能帶中文,不然各類出錯
參考:
https://blog.csdn.net/a845717607/article/details/94756604
http://www.javashuo.com/article/p-foztnmli-cy.html
http://www.javashuo.com/article/p-fheiinbw-cn.html
————————————————————————————更新分割線————————————————————————————————
通過這兩天的摸索碰壁,終於搞清楚launch.json和task.json這兩個文件如何配合工做了。。。。上面的說法是從網上找來的,並不正確。
在進行編譯前,須要先配置好launch.json 和task.json兩個文件,對launch.json的各關鍵項解釋以下:
其中name一欄隨便填寫,在調試的時候會在界面的左下角以「name(work dir)」顯示出來,以下圖
而"externalConsole"一項則決定是否彈出外部黑窗的形式顯示,若是選false的話就不會彈出黑窗,而是顯示在界面下方的「調試控制檯」一項中。
關鍵是prelaunchTask這一項,這裏的內容要與task.json中的task的label一致!!以下圖
在task.json文件中,每增長一個task,就會在task[]列表中多一個項,每一個項都有以下字段:
其中command字段爲編譯器路徑,注意這裏若是選擇g++.exe(例如上圖),則不管是c文件仍是cpp文件均可以編譯生成可執行文件,若是選擇的是gcc.exe則只能編譯c文件,編譯c++文件會出錯!!
下面的cwd爲編譯器所在的位置,其餘的保持默認就行。