VS Code配置C++環境

记录学习的Lyx發表於2024-07-25

VS Code配置C/C++

如果配置好了C/C++環境,看到在工作區的資料夾.vscode中建立了三個檔案:

  • task.json :構建出可執行檔案
  • launch.json: 偵錯程式設定
  • c_cpp_properties.json:編譯器路徑和IntelliSence設定

方法一 常規方法

前置條件

  1. VS Code中安裝C/C++的擴充外掛,在VS Code的擴充中安裝該外掛
  2. 安裝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.jsonc_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.jsonlaunch.json,只需配置c_cpp_properties.json,在該配置檔案中選擇編譯器路徑即可,同方法一。滑鼠右鍵選擇run code,執行程式:

使用方法一執行程式,輸出資訊的同時,同時會輸出GDB的資訊。

總結

個人覺得兩種方法配合使用效果更佳,使用方法一可以除錯程式,使用方法二不會輸出多餘的資訊。

參考連結

在 Visual Studio Code 中開始使用 C++ 和 MinGW-w64

相關文章