Rumah >pembangunan bahagian belakang >C++ >Menyediakan Persekitaran Pembangunan C/C dalam Kod Visual Studio Menggunakan MinGW

Menyediakan Persekitaran Pembangunan C/C dalam Kod Visual Studio Menggunakan MinGW

Mary-Kate Olsen
Mary-Kate Olsenasal
2025-01-01 04:24:10826semak imbas

Jika anda ingin membuat kod dalam C atau C dan ingin menggunakan Kod Visual Studio (Kod VS) sebagai IDE anda, panduan ini akan membimbing anda melalui cara menyediakan persekitaran anda menggunakan pengkompil MinGW. Kami akan beralih daripada memasang alatan yang diperlukan untuk menjalankan program "Hello World" pertama anda dalam masa yang singkat.

Prasyarat
Sebelum kita mula, sila pastikan anda telah memasang alatan berikut:

  • Kod Visual Studio:
    Muat turun versi terkini daripada tapak web rasmi Visual Studio Code.

  • Penyusun MinGW:
    Dapatkan pengkompil MinGW daripada halaman muat turun MinGW.
    Untuk mendapatkan sumber dan sokongan tambahan, sila lawati repositori GitHub saya.

Memasang MinGW
Setelah anda memuat turun MinGW, berikut ialah cara untuk mengaktifkannya dan menjalankannya:

1.Ekstrak Fail MinGW: Selepas memuat turun, ekstrak pakej MinGW ke lokasi pada sistem anda (cth., D:MinGW).

2. Tambahkan MinGW pada PATH Sistem:

  • Cari Pembolehubah Persekitaran dalam menu Mula Windows.
  • Klik pada Edit pembolehubah persekitaran sistem.
  • Dalam tetingkap System Properties, klik pada Environment Variables.
  • Di bawah Pembolehubah sistem, cari dan pilih pembolehubah Laluan.
  • Klik Edit → Baharu dan tambah laluan ke binfolder MinGW (cth., D:MinGWbin). Klik OK untuk menutup semua dialog. Kini MinGW dipasang dan sistem anda tahu di mana hendak mencarinya!

Mengkonfigurasi Kod Visual Studio
Seterusnya, kita perlu menyediakan Kod VS supaya ia tahu cara bekerja dengan C/C menggunakan MinGW.

  1. Pasang Sambungan Penting Buka Kod VS dan pasang sambungan ini dari pasaran (anda boleh mencarinya dengan menekan Ctrl Shift X):
  • C/C (Sambungan Microsoft rasmi untuk C dan C )
  • C/C Pek Sambungan (untuk nyahpepijat dan banyak lagi)
  • C/C Compile Run (untuk menyusun dan menjalankan program dengan mudah)
  • Pelari Kod (untuk melaksanakan kod terus daripada editor)

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. Konfigurasikan Tetapan Kod VS
Mari kita tweak beberapa tetapan untuk menjadikan hidup lebih mudah. Dalam Kod VS:

  • Pergi ke Fail > Pilihan > Tetapan.
  • Klik ikon {} di bahagian atas sebelah kanan untuk membuka fail settings.json.

Tampal konfigurasi ini untuk menyediakan piawaian C/C dan pautkan terminal dengan 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",

}

Konfigurasi ini menetapkan piawaian C/C anda kepada C11 dan C 20, menggunakan Git Bash sebagai terminal lalai dan menyediakan arahan untuk menjalankan kod C dan C. Ia juga memastikan semua fail disimpan sebelum menjalankan sebarang kod.

Menulis Program C/C Pertama Anda
Sekarang setelah persekitaran anda disediakan, mari tulis program pertama anda dan jalankannya.
Contoh 1: Helo Dunia
Cipta fail baharu bernama hello.c dan tambah kod berikut:

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

Untuk menjalankan program:

  • Tekan Ctrl Alt N atau gunakan palet arahan (Ctrl Shift P) dan taip Run Code.
  • Anda sepatutnya melihat output "Hello, world!" di terminal.

Contoh 2: Input Contoh
Mari kita melangkah lebih jauh. Cipta fail lain yang dipanggil input.c dengan kod ini:

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

Jalankannya dengan cara yang sama seperti sebelumnya (Ctrl Alt N), dan anda akan dapat memasukkan nombor, dengan program mencetaknya kembali kepada anda.

Pintasan Kod VS Berguna
Untuk mempercepatkan aliran kerja anda dalam Visual Studio Code, berikut ialah beberapa pintasan yang berguna:

  • Salin: Ctrl C
  • Tampal: Ctrl V
  • Pilih Semua: Ctrl A
  • Kod Jalankan: Ctrl Alt N

Pintasan mudah ini akan membantu anda mengurus kod anda dengan cepat, membolehkan anda menumpukan lebih pada penyelesaian masalah dan kurang pada menavigasi antara muka.

Membungkus
Anda telah berjaya menyediakan persekitaran pembangunan C/C anda dalam Kod Visual Studio menggunakan MinGW! Sama ada anda sedang mengusahakan program ringkas atau projek yang kompleks, persediaan ini akan memberikan anda pengalaman pengekodan yang lancar dan cekap. Dengan sambungan dan konfigurasi yang kami tambahkan, anda boleh menumpukan pada menulis kod tanpa perlu risau tentang persediaan asas.

Selamat mengekod! ?

Atas ialah kandungan terperinci Menyediakan Persekitaran Pembangunan C/C dalam Kod Visual Studio Menggunakan MinGW. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn