本篇記錄在macOS系統下使用VS Code配置 GCC、GDB來搭建C/C++開發環境,首先要提前安裝好gcc和gdb,見前一篇博文 macOS下安裝gcc、gdb(親測可行)
安裝好gcc、gdb之後,接下來為VS Code配置檔案使其可以呼叫gcc、gdb,macOS下的配置過程與Linux下類似,可見之前的博文 Linux/Ubuntu系統下使用VS Code配置C/C++開發環境
1. 準備工作
(1) 安裝VS Code
(2) 安裝好C/C++ Extension Pack 擴充套件
2. 配置檔案
我們建立一個資料夾code_cpp(專案),這個資料夾就是一個工作空間,我們要在這個工作空間下的 .vscode 資料夾中建立三個配置檔案:tasks.json (compiler build settings)、launch.json (debugger settings)、c_cpp_properties.json (compiler path and IntelliSense settings)。參考官網文件
(1)寫個原始碼檔案 test3.cc,保持開啟狀態
(2)建立tasks.json檔案,在VS Code的選單項選擇Terminal --> Configure Tasks,
然後在彈出的選項中選擇C/C++: g++-13 build active file(如果沒有這一項,可以關閉VS Code再重新開啟來重新整理一下),
隨後會自動生成一個tasks.json檔案(.vscode資料夾也自動建立),根據自己的情況來修改配置,相關變數的說明可檢視官方文件
配置完成後,可以選擇 Terminal --> Run Build Task 來編譯原始檔,生成可執行檔案,
(3)建立launch.json檔案,用於除錯test3.cc,同樣保持開啟狀態,在VS Code選單項選擇 Run --> Add Configuration,
會自動生成launch.json檔案, 點選右下角 Add Configuration...,然後選擇C/C++:(lldb)Launch,會自動新增配置,根據自己情況修改。(VS Code不同版本,介面操作會有差別)
關閉launch.json檔案,回到test3.cc,在VS Code選單項選擇 Run --> Start Debugging,開始除錯test3.cc,這裡沒有設定斷點,
沒有WARNING也沒有ERROR,說明可以除錯,關閉除錯即可。
(4)建立c_cpp_properties.json檔案,使用快捷命令command+shift+p,在命令框中輸入C/C++,選擇C/C++: Edit Configurations (JSON),
會自動生成c_cpp_properties.json檔案,根據需要來修改,主要修改編譯器路徑和intelliSenseMode
到此整個配置過程結束,以後就可以使用VS Code呼叫gcc、gdb來進行C/C++有關的開發了。可以複用整個 .vscode資料夾及配置好的三個檔案,直接複製到其他專案資料夾下即可。
Enjoy it!