# Visual Studio Code complie multiple C/C++ files on MacOS environment: MacOS ## Introduction 一般來說complie 一個`.c`檔或`.cpp`檔可照著[官網的教學](https://code.visualstudio.com/docs/cpp/config-clang-mac) ## Problem 但是當你的程式是由多個`.c`檔及`.h`組成時該怎麼complie? -> 要在`task.json`裡改什麼? ## Solution 假設我的父目錄底下有4個檔案 ``` project │ main.c │ main.h │ func_1.c │ func_2.c └─── ``` 當四個程式都編寫完成後,在`main menu`上點選 -> `Terminal` -> `Configure Default Build Task...` -> `C/C++: clang build active file` (如果是編寫C++ -> `C/C++: clang++ build active file` ) - 此時會生出新的file叫做`tasks.json`,用來編寫如何complie的資訊 - default code生成如下,如果只是要complie單一個file,不需要修改 ![](https://i.imgur.com/fGd06Te.png) 因為我們這篇是要complie好多個file,所以要在`"tasks"`裡的 `"args"` 把 `"${file}"` 改成 `"${workspaceFolder}/*.c"`。 最後,開起你的`main.c`檔,在`main menu`上點選 -> `Terminal` -> `Run Build Task...` 就會生出`main`的執行檔了,再Terminal 打 `./main`即可執行! ###### tags: `Visual Studio Code`