首頁 >後端開發 >C++ >使用MinGW在Visual Studio Code設定C/C開發環境

使用MinGW在Visual Studio Code設定C/C開發環境

Mary-Kate Olsen
Mary-Kate Olsen原創
2025-01-01 04:24:10826瀏覽

如果您正在尋找 C 或 C 語言程式碼,並希望使用 Visual Studio Code (VS Code) 作為您的 IDE,本指南將引導您了解如何使用 MinGW 編譯器設定您的環境。我們很快就會從安裝必要的工具到運行您的第一個「Hello World」程式。

先決條件
在我們開始之前,請確保您已安裝以下工具:

  • Visual Studio 程式碼:
    從官方 Visual Studio Code 網站下載最新版本。

  • MinGW 編譯器:
    從 MinGW 下載頁面取得 MinGW 編譯器。
    如需其他資源和支持,請隨時造訪我的 GitHub 儲存庫。

安裝 MinGW
下載 MinGW 後,啟動並運行它的方法如下:

1.解壓縮 MinGW 檔案:下載後,將 MinGW 包解壓縮到系統上的某個位置(例如 D:MinGW)。

2。將 MinGW 加入系統路徑:

  • 在 Windows 開始功能表中搜尋 環境變數
  • 點選編輯系統環境變數。
  • 在系統屬性視窗中,按一下環境變數。
  • 系統變數下,找到並選擇Path 變數。
  • 點選編輯 → 新建 並新增 MinGW bin 資料夾的路徑(例如,D:MinGWbin)。 點選確定關閉所有對話框。 現在 MinGW 已安裝,您的系統知道在哪裡可以找到它!

設定 Visual Studio Code
接下來,我們需要設定 VS Code,以便它知道如何使用 MinGW 與 C/C 一起工作。

  1. 安裝基本擴展 打開 VS Code 並從市場安裝這些擴充功能(您可以按 Ctrl Shift X 找到它們):
  • C/C (C 和 C 的官方 Microsoft 擴充)
  • C/C 擴充包(用於偵錯等)
  • C/C 編譯運行(輕鬆編譯和運行程式)
  • Code Runner(直接從編輯器執行程式碼)

Setting Up C/C   Development Environment in Visual Studio Code Using MinGW

Setting Up C/C   Development Environment in Visual Studio Code Using MinGW

Setting Up C/C   Development Environment in Visual Studio Code Using MinGW
Setting Up C/C   Development Environment in Visual Studio Code Using MinGW

2。配置 VS Code 設定
讓我們調整一些設定以使生活更輕鬆。在 VS 程式碼中:

  • 前往檔案>首選項>設定
  • 點擊右上角的 {} 圖示開啟 settings.json 檔案。

貼上此配置來設定C/C標準並將終端與MinGW連結:

{
    "C_Cpp.default.cppStandard": "c++20",
    "C_Cpp.default.cStandard": "c11",
    "terminal.integrated.defaultProfile.windows": "Git Bash",
    "code-runner.runInTerminal": true,
    "code-runner.saveAllFilesBeforeRun": true,
    "code-runner.terminalRoot": "/",
    "code-runner.executorMapByGlob": {

        "pom.xml": "cd $dir && mvn clean package"
    },
    "code-runner.executorMap": {

        "javascript": "node",
        "java": "cd $dir && javac $fileName && java $fileNameWithoutExt",
        "zig": "zig run",
        "objective-c": "cd $dir && gcc -framework Cocoa $fileName -o $fileNameWithoutExt && $dir$fileNameWithoutExt",
        "php": "php",
        "python": "python -u",
        "perl": "perl",
        "perl6": "perl6",
        "ruby": "ruby",
        "go": "go run",
        "lua": "lua",
        "groovy": "groovy",
        "powershell": "powershell -ExecutionPolicy ByPass -File",
        "bat": "cmd /c",
        "shellscript": "bash",
        "fsharp": "fsi",
        "csharp": "scriptcs",
        "vbscript": "cscript //Nologo",
        "typescript": "ts-node",
        "coffeescript": "coffee",
        "scala": "scala",
        "swift": "swift",
        "julia": "julia",
        "crystal": "crystal",
        "ocaml": "ocaml",
        "r": "Rscript",
        "applescript": "osascript",
        "clojure": "lein exec",
        "haxe": "haxe --cwd $dirWithoutTrailingSlash --run $fileNameWithoutExt",
        "rust": "cd $dir && rustc $fileName && $dir$fileNameWithoutExt",
        "racket": "racket",
        "scheme": "csi -script",
        "ahk": "autohotkey",
        "autoit": "autoit3",
        "dart": "dart",
        "pascal": "cd $dir && fpc $fileName && $dir$fileNameWithoutExt",
        "d": "cd $dir && dmd $fileName && $dir$fileNameWithoutExt",
        "haskell": "runghc",
        "nim": "nim compile --verbosity:0 --hints:off --run",
        "lisp": "sbcl --script",
        "kit": "kitc --run",
        "v": "v run",
        "sass": "sass --style expanded",
        "scss": "scss --style expanded",
        "less": "cd $dir && lessc $fileName $fileNameWithoutExt.css",
        "FortranFreeForm": "cd $dir && gfortran $fileName -o $fileNameWithoutExt && $dir$fileNameWithoutExt",
        "fortran-modern": "cd $dir && gfortran $fileName -o $fileNameWithoutExt && $dir$fileNameWithoutExt",
        "fortran_fixed-form": "cd $dir && gfortran $fileName -o $fileNameWithoutExt && $dir$fileNameWithoutExt",
        "fortran": "cd $dir && gfortran $fileName -o $fileNameWithoutExt && $dir$fileNameWithoutExt",
        "sml": "cd $dir && sml $fileName",

        //WITHOUT TEXT FILE

        "c": "cd $dir && gcc $fileName -o $fileNameWithoutExt.exe && $dir$fileNameWithoutExt.exe",
        "cpp": "cd $dir && g++ $fileName -o $fileNameWithoutExt.exe && $dir$fileNameWithoutExt.exe",

        //WITH TEXT FILE    

        // "c": "cd $dir && gcc $fileName -o $fileNameWithoutExt.exe && timeout 15s $dir$fileNameWithoutExt.exe < input.txt > output.txt || (echo -n > output.txt && echo 'Time Limit Gone')",
        // "cpp": "cd $dir && g++ $fileName -o $fileNameWithoutExt.exe && timeout 15s $dir$fileNameWithoutExt.exe < input.txt > output.txt || (echo -n > output.txt && echo 'Time Limit Gone')",

    },

    "window.zoomLevel": 1,
    "files.autoSave": "afterDelay",

}

此組態將您的 C/C 標準設為 C11 和 C 20,使用 Git Bash 作為預設終端,並設定用於執行 C 和 C 程式碼的命令。它還確保在運行任何程式碼之前保存所有檔案。

寫你的第一個 C/C 程式
現在您的環境已經設定完畢,讓我們編寫您的第一個程式並執行它。
範例 1:Hello World
建立一個名為 hello.c 的新檔案並新增以下程式碼:

#include <stdio.h>
int main() {
    printf("Hello, world!");
    return 0;
}

運作程序:

  • 按 Ctrl Alt N 或使用指令面板 (Ctrl Shift P) 並輸入 Run Code。
  • 您應該看到輸出「Hello, world!」在航站。

範例 2:輸入範例
讓我們更進一步。使用下列程式碼建立另一個名為 input.c 的檔案:

#include <stdio.h>
int main() {
    int a;
    printf("Enter an integer: ");
    scanf("%d", &a);
    printf("You entered: %d\n", a);
    return 0;
}

以與之前相同的方式運行它(Ctrl Alt N),您將能夠輸入一個數字,程式會將其印回給您。

方便的 VS 程式碼快速鍵
為了加快 Visual Studio Code 中的工作流程,以下是一些可以派上用場的捷徑:

  • 複製: Ctrl C
  • 貼: Ctrl V
  • 全選: Ctrl A
  • 運行程式碼: Ctrl Alt N

這些簡單的快捷方式將幫助您快速管理程式碼,使您能夠更專注於解決問題,而不是在介面中導航。

總結
您已經使用 MinGW 在 Visual Studio Code 中成功設定了 C/C 開發環境!無論您正在處理簡單的程序還是複雜的項目,此設定都將為您提供流暢、高效的編碼體驗。透過我們添加的擴充功能和配置,您可以專注於編寫程式碼,而無需擔心底層設定。

編碼愉快! ?

以上是使用MinGW在Visual Studio Code設定C/C開發環境的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn