首页 > 后端开发 > C++ > 使用MinGW在Visual Studio Code中设置C/C开发环境

使用MinGW在Visual Studio Code中设置C/C开发环境

Mary-Kate Olsen
发布: 2025-01-01 04:24:10
原创
822 人浏览过

如果您正在寻找 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中文网其他相关文章!

来源:dev.to
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
作者最新文章
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板