VS Code配置C/C++
如果配置好了C/C++環境,看到在工作區的資料夾.vscode
中建立了三個檔案:
task.json
:構建出可執行檔案launch.json
: 偵錯程式設定c_cpp_properties.json
:編譯器路徑和IntelliSence設定
方法一 常規方法
前置條件
- VS Code中安裝C/C++的擴充外掛,在VS Code的擴充中安裝該外掛
- 安裝MinGW-w64編譯器工具集(或者MSVC編譯器工具集)
配置檔案
配置c_cpp_properties.json
#include <stdio.h>
#include "myfun.h"
int main()
{
int i = 5;
printf("hello wolrd\n");
fun();
return 0;
}
寫好程式,會發現標頭檔案報錯,這是因為沒有配置編譯器路徑。在最上方的搜尋框輸入:> C/C++
,選擇C/C++: Edit Configurations(UI)
。
在以下介面中只需選擇編譯器路徑:
配置好後,工作區就會生成一個.vscode
資料夾,.vscode
檔案下生成了c_cpp_properties.json
。c_cpp_properties.json
的檔案內容如下:
配置task.json
點選右上角的run C/C++ File
,第一次執行需要選擇建立task.json
。
task.json
自動生成的程式碼如下,只需修改將${file}
修改為${fileDirname}\\*.c
。${fileDirname}\\*.c
表示當前檔案所在目錄下的所有C檔案,這麼寫可以編譯一個資料夾下的所有C檔案。
配置launch.json
選擇左側的除錯,要自定義執行和除錯要建立launch.json
檔案
點選建立launch.json
,第一次建立需要選擇偵錯程式。搜尋欄彈出的下拉選項中選擇C++(GDB/LLDB)
,自動生成如下的launch.json
。只需修改將"program"的內容修改為task.json中生成exe的指令,"miDebuggerpath"的內容修改為gdb.exe的路徑(和gcc.exe在同一目錄下)
除錯介面:
執行程式
方法二 安裝code runner外掛
使用方法二的前置條件同方法一。
選擇Code Ruuner外掛右下角的設定,再選擇擴充設定,進入設定中,選擇開啟settings.json
,如下圖所示:
按照下圖中設定code runner外掛的配置檔案setting.json
安裝了Code Runner,無需配置task.json
和launch.json
,只需配置c_cpp_properties.json
,在該配置檔案中選擇編譯器路徑即可,同方法一。滑鼠右鍵選擇run code
,執行程式:
使用方法一執行程式,輸出資訊的同時,同時會輸出GDB的資訊。
總結
個人覺得兩種方法配合使用效果更佳,使用方法一可以除錯程式,使用方法二不會輸出多餘的資訊。
參考連結
在 Visual Studio Code 中開始使用 C++ 和 MinGW-w64