> 最近在搞C語言需要一個編譯工具,Visual Studio很肥,Dev-C++功能少,出個Visual Studio Code 教學當作各位的另一個折衷選擇 ## 安裝C++編譯器 1. [安裝MinGW](https://sourceforge.net/projects/mingw/files/) ![](https://i.imgur.com/qMSFoXn.png) 2. 安裝完後會跳出視窗選擇要安裝的套件,這裡選擇 base 和 g++,選好後點左上角的 Installation 選 Apply Change 開始安裝。 ![](https://i.imgur.com/RY4HJo6.png) ![](https://i.imgur.com/NFcZCea.png) 3. 安裝完後要將 MinGW 的安裝路徑 C:\MinGW\bin 加入系統環境變數。 * 我的電腦 -> 右鍵內容 -> 左邊選單 進階系統設定 -> 進階 環境變數。 * 搜尋:編輯系統環境變數-->環境變數-->Path * 設置完成後記得要重開電腦讓系統環境變數生效。 ![](https://i.imgur.com/CdJh0Ja.png) ![](https://i.imgur.com/P1PCcYH.png) 4. ## 另外一種方法 ### Install C/C++ 1. 安裝C/C++ ![](https://hackmd.io/_uploads/SJz-APaD3.png) 2. 安裝C/C++ Extension Pack ![](https://hackmd.io/_uploads/Sk5v0Dpw2.png) 3. 安裝Code Runner ![](https://hackmd.io/_uploads/rkfqAPTw2.png) 4. 設定 ![](https://hackmd.io/_uploads/ryMT0vTvh.png) 5. 搜尋 Run code in terminal ![](https://hackmd.io/_uploads/SJeQJd6P3.png) 6. 執行編譯 ![](https://hackmd.io/_uploads/ByIskdaDn.png) ## Debug 模式 1. 選擇Debug ![](https://hackmd.io/_uploads/HyPvhq0P3.png) 2. 設置中斷點後執行![](https://hackmd.io/_uploads/ry8T3qCP3.png) 3. Debug 模式完成![](https://hackmd.io/_uploads/SykeaqAv2.png) ### Error: "The preLaunchTask 'C/C++: g++.exe build active file' terminated with exit code 1" ![](https://hackmd.io/_uploads/S1YJ-25un.png) * 刪除在同一個資料夾底下的.vscode檔,後重新執行。(後面就保佑成功吧) 1. Delete .vscode folder which is auto generated when 1st time debug 2. Now again debug ( Press F5 or Top right Debug C/C++ File) ### Error: VS Code server for WSL closed unexpectedly 這個問題的產生有很多種可能,下面是我找到的解決方法。 我遇到的問題是WSL與VScode 無法連結 WSL 無法執行 code . ![](https://hackmd.io/_uploads/r1BcCJZKh.png) 此方法為重新掛載驅動器 1. 開啟WSL 2. `sudo umount /mnt/c` 3. `sudo mount -t drvfs C:\\ /mnt/c` #### 其他方法(看vscode output錯誤) ![](https://hackmd.io/_uploads/r1OSxAnKh.png) ![](https://hackmd.io/_uploads/ByiBeAhth.png) 直接修改上述permmission denied的文件權限即可成功編譯