---
# System prepended metadata

title: VS code 編譯C/C++
tags: [C, c++]

---

> 最近在搞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的文件權限即可成功編譯








