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


快一年了,我竟然還有臉回來。。。。。

        過去一年,由於畢設、找工作的原因,發生太多變故,所以一直沒更(最主要的原因還是毅力不夠。。。),至於發生了什么事,以后想說的時候再更吧。。依然是小白,下面說正事。

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為編譯器所在的位置,其他的保持默認就行。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM