VSCode + MSYS2 配置 C 语言开发环境(详细步骤)

一、VSCode 准备:安装必备插件

需安装 2 个核心插件,用于 C 语言的语法提示、调试和运行:

  1. C/C++ (Microsoft 官方插件)
    • 功能:提供 C/C++ 语法补全、调试、代码浏览功能
    • 插件标识:Microsoft 出品,下载量 9100 万 +,评分 591 星
  2. Code Runner (Jun Han 开发)
    • 功能:一键运行 C、C++、Java 等多种语言代码
    • 插件标识:下载量 3700 万 +,支持快速编译运行单个文件

二、MSYS2 安装与 GCC 编译器配置

MSYS2 是 Windows 下的类 Unix 环境,用于安装 GCC 编译器(C 语言编译核心工具):

步骤 1:安装 MSYS2

步骤 2:通过 MSYS2 安装 GCC

  1. 打开安装后的 MSYS2 终端(启动时选择 UCRT64 环境)
  1. 输入以下命令安装 GCC 编译器,按提示输入 y 并回车确认:

    bash

    运行

    复制代码
    pacman -S mingw-w64-ucrt-x86_64-gcc
  2. 等待安装完成(总下载量约 69.63 MiB,安装后占用 545.50 MiB)

步骤 3:验证 GCC 安装成功

  • 在 MSYS2 终端中输入以下命令,若显示 GCC 版本信息则说明安装成功: bash

    运行

    复制代码
    gcc --version

    成功示例输出:

    plaintext

    复制代码
    gcc.exe (kevo, Built by MSYs2 project) 15.2.0
    Copyright (C) 2025 Free Software Foundation, Inc.
    This is free software; see the source for copying conditions.
    There is NO warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.

三、配置系统环境变量(关键步骤)

需将 GCC 所在路径添加到系统环境变量,让 Windows 识别 GCC 命令:

  1. 复制 GCC 安装路径:C:\msys64\ucrt64\bin(默认路径,若安装时修改过 MSYS2 目录,需对应调整)
  2. 打开环境变量配置界面:
    • 电脑搜索框输入「系统」→ 点击「高级系统设置」→ 弹出窗口点击「环境变量」
  3. 编辑系统变量 Path
    • 在「系统变量」列表中找到 Path → 点击「新建」→ 粘贴步骤 1 复制的路径 → 依次点击「确定」保存所有设置

四、VSCode 运行 C 语言文件

步骤 1:创建 C 语言文件

  • 新建文件并命名为 test1.c(后缀必须为 .c),输入以下测试代码(注意:初始可能出现红色波浪线,配置完成后会自动消失):

    运行

    复制代码
    #include <stdio.h>
    int main(){
        printf("sssssssssssssss");
        return 0;
    }

步骤 2:运行代码

  1. 方式 1:点击 Code Runner 插件的「Run Code」按钮(右上角)
  2. 方式 2:使用快捷键 Ctrl+Alt+N

步骤 3:验证运行结果

  • 终端输出以下内容,且显示 exited with code=0,说明运行成功:

    plaintext

    复制代码
    [Running] cd "文件所在目录" && gcc test1.c -o test1 && "文件所在目录"\test1
    ssssssssssssssss
    [Done] exited with code=0 in 1.591 seconds

关键说明与常见问题

  1. 红色波浪线问题:新建 .c 文件时 #include <stdio.h> 报错,是因为未配置环境变量或插件未识别编译器,完成环境变量配置后重启 VSCode 即可解决
  2. 运行失败排查:
    • 检查环境变量路径是否正确(C:\msys64\ucrt64\bin
    • 检查 MSYS2 中 GCC 是否安装成功(运行 gcc --version 验证)
    • 确保 C 语言文件语法正确(如 main 函数、return 0 不可缺失)
相关推荐
爱编码的小八嘎9 小时前
C语言完美演绎7-7
c语言
来日可期13149 小时前
C/C++ 反常识记录(1)—— 那些容易踩坑的语法细节
c语言·开发语言·c++
计算机安禾9 小时前
【数据结构与算法】第41篇:图论(五):拓扑排序与关键路径
c语言·数据结构·c++·算法·图论·visual studio
itman3019 小时前
Windows环境下编译运行C语言程序的方法及工具选择
c语言·visualstudio·mingw·编译器·windows环境
银河系的一束光10 小时前
使用 IntelliJ IDEA 开发 Java 程序时 , 会遇到以下中文乱码问题 :
java·ide·intellij-idea
yong158585534310 小时前
Linux C++ 中的 volatile变量在多线程环境下进行运算的问题
c语言·c++
♛识尔如昼♛10 小时前
C 基础(7) - 字符输入/输出和输入验证
c语言·开发语言
小宋加油啊10 小时前
Mac vscode安装PCL
ide·vscode·macos
老花眼猫10 小时前
数学艺术图案画-曼陀罗(一)
c语言·经验分享·青少年编程·课程设计
戏舟的嵌入式开源笔记10 小时前
上手RP2040(基于C SDK)
c语言·pico·嵌入式软件·rp2040