此篇文章,詳細教學在macOS 上,使用VSCode 寫C/C++ 並可以編譯執行。
1. 安裝Xcode
並在終端機輸入以下指令確認clang version
。
clang --version
如下圖所示為clang 有正確安裝。若顯示錯誤,請參考此連結解決。
![](https://i0.wp.com/mintrabbitplus.com/wp-content/uploads/2023/04/Xcode0.webp?resize=649%2C106&ssl=1)
2. 安裝Virtual Studio Code。
3. 開啟Virtual Studio Code,並在Extension
中搜尋C++
。
![](https://i0.wp.com/mintrabbitplus.com/wp-content/uploads/2023/04/VSCode0-1.webp?resize=303%2C572&ssl=1)
4. 選擇C/C++
安裝。
![](https://i0.wp.com/mintrabbitplus.com/wp-content/uploads/2023/04/VSCode1.webp?resize=573%2C183&ssl=1)
5. 選擇C/C++ Compile Run
安裝。
![](https://i0.wp.com/mintrabbitplus.com/wp-content/uploads/2023/04/VSCode2.webp?resize=587%2C179&ssl=1)
6. 選擇C++ Intellisense
安裝。
![](https://i0.wp.com/mintrabbitplus.com/wp-content/uploads/2023/04/VSCode3.webp?resize=588%2C206&ssl=1)
7. 安裝完成之後。開始使用VSCode 進行C 語言程式碼撰寫。
8. 先建立Project 檔案夾。開啟VSCode,在檔案
中,選擇Add Folder To Workspace…
。
![](https://i0.wp.com/mintrabbitplus.com/wp-content/uploads/2023/04/VSCode4.webp?resize=361%2C441&ssl=1)
9. 選擇新增檔案夾
,並填入檔案夾的名稱,再按下製作
。
![](https://i0.wp.com/mintrabbitplus.com/wp-content/uploads/2023/04/VSCode5.webp?resize=789%2C454&ssl=1)
![](https://i0.wp.com/mintrabbitplus.com/wp-content/uploads/2023/04/VSCode6.webp?resize=312%2C148&ssl=1)
10. 最後按下Add
,即可以完成Project 檔案夾。
![](https://i0.wp.com/mintrabbitplus.com/wp-content/uploads/2023/04/VSCode7.webp?resize=800%2C462&ssl=1)
11. 在File
中,選擇Open Folder…
,開啟第9 步驟完成的Project 檔案夾。
![](https://i0.wp.com/mintrabbitplus.com/wp-content/uploads/2023/04/VSCode8.webp?resize=356%2C514&ssl=1)
12. 開啟之後,可以在EXPLORER
上,看見Project 檔案夾狀態。
![](https://i0.wp.com/mintrabbitplus.com/wp-content/uploads/2023/04/VSCode9.webp?resize=307%2C444&ssl=1)
13. 如下圖,按下紅色圈框中的圖示,即可以增加一個檔案。這裡填入main.c
,按下Enter
完成。
![](https://i0.wp.com/mintrabbitplus.com/wp-content/uploads/2023/04/VSCode10.webp?resize=315%2C392&ssl=1)
14. 編輯main.c
,填入以下程試碼。
#include <stdio.h> int main(int argc, char *argv[]) { printf("Hello World\n"); return 0; }
![](https://i0.wp.com/mintrabbitplus.com/wp-content/uploads/2023/04/VSCode11.webp?resize=619%2C337&ssl=1)
15. 點擊main.c
,在View
中點擊Command Palette…
。
![](https://i0.wp.com/mintrabbitplus.com/wp-content/uploads/2023/04/VSCode12.webp?resize=463%2C411&ssl=1)
16. 選擇C/C++: Edit Configurateions (JSON
)。
![](https://i0.wp.com/mintrabbitplus.com/wp-content/uploads/2023/04/VSCode13.webp?resize=614%2C440&ssl=1)
17. 完成之後,出現c_cpp_properties.json
檔案。
![](https://i0.wp.com/mintrabbitplus.com/wp-content/uploads/2023/04/VSCode14.webp?resize=1012.5%2C297&ssl=1)
18. 重複第15 步驟。選擇Tasks: Configure Task
後,再選擇C/C++: clang build active file
。
![](https://i0.wp.com/mintrabbitplus.com/wp-content/uploads/2023/04/VSCode15.webp?resize=601%2C408&ssl=1)
![](https://i0.wp.com/mintrabbitplus.com/wp-content/uploads/2023/04/VSCode16.webp?resize=601%2C406&ssl=1)
19. 完成之後,出現tasks.json
檔案。
![](https://i0.wp.com/mintrabbitplus.com/wp-content/uploads/2023/04/VSCode17.webp?resize=772%2C521&ssl=1)
20. 重複第15 步驟。選擇C/C++: Add Debug Configuration
,再選擇C/C++: clang build and debug active file
。
![](https://i0.wp.com/mintrabbitplus.com/wp-content/uploads/2023/04/VSCode18.webp?resize=600%2C408&ssl=1)
![](https://i0.wp.com/mintrabbitplus.com/wp-content/uploads/2023/04/VSCode19.webp?resize=599%2C158&ssl=1)
21. 完成之後,出現launch.json
檔案。
![](https://i0.wp.com/mintrabbitplus.com/wp-content/uploads/2023/04/VSCode20.webp?resize=809%2C387&ssl=1)
22. 以上設定完成之後,開始進行編譯。點擊main.c
,在Run
中點擊Start Debugging
。
![](https://i0.wp.com/mintrabbitplus.com/wp-content/uploads/2023/04/VSCode21.webp?resize=619%2C443&ssl=1)
23. 完成之後,可以在TERMINAL,看見成功訊息。
![](https://i0.wp.com/mintrabbitplus.com/wp-content/uploads/2023/04/VSCode22.webp?resize=803%2C182&ssl=1)
24. 在Terminal
中,點擊New Terminal
。開啟一個新的Terminal 視窗。我們要在這裡執行剛剛編譯完成的執行檔。
![](https://i0.wp.com/mintrabbitplus.com/wp-content/uploads/2023/04/VSCode23.webp?resize=616%2C311&ssl=1)
25. 如下圖,可以看見新開的Terminal 視窗,其路徑會預設在Project 之下。輸入./main
執行程式,可以看見輸出Hello World
,即完成測試。
![](https://i0.wp.com/mintrabbitplus.com/wp-content/uploads/2023/04/VSCode24.webp?resize=467%2C217&ssl=1)
terminal的路徑不會預設在project下,求解?
請參考以下討論。
Changing the default path of Visual Studio Code’s integrated terminal