快一年了,我竟然還有臉回來。。。。。
過去一年,由於畢設、找工作的原因,發生太多變故,所以一直沒更(最主要的原因還是毅力不夠。。。),至於發生了什么事,以后想說的時候再更吧。。依然是小白,下面說正事。
1. 下載並安裝vs code
這個比較簡單,略過。
2. 下載安裝C/C++和中文插件
首先下載安裝C/C++,就是下面這貨

然后下載安裝中文插件:

按提示重啟vs code,之后按shift + ctrl + P打開命令行,輸入 Configure Display Language進行語言設置,選擇ZH-CN作為語言(我這個版本是直接顯示出已安裝的語言列表,直接進行選擇就行了,但看其他人的版本有的要打開locale.json並編輯其中locale一項如下:“locale”: "zh-CN")

3. 下載並安裝C/C++編譯器
之前一直不了解gcc,g++,mingw這些東西,一直把前兩個混淆,現在網上找了些資料如下:
https://www.cnblogs.com/oxspirt/p/6847438.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
https://blog.csdn.net/bat67/article/details/81268581
https://www.cnblogs.com/ghjnwk/p/9806677.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為編譯器所在的位置,其他的保持默認就行。
