win10下visual studio code安裝及mingw C/C++編譯器配置,launch.json和task.json文件的配置

快一年了,我居然還有臉回來。。。。。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爲編譯器所在的位置,其餘的保持默認就行。

相關文章
相關標籤/搜索