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 不可缺失)
相关推荐
悟能不能悟12 小时前
如何打开2个notepad++
ide
2401_8589368812 小时前
【Linux C 编程】标准 IO 详解与实战:从基础接口到文件操作实战
linux·c语言
wVelpro13 小时前
如何在Pycharm 2025.3 版本实现虚拟环境“Make available to all projects”
linux·ide·pycharm
季明洵14 小时前
C语言实现单链表
c语言·开发语言·数据结构·算法·链表
浅念-15 小时前
C语言编译与链接全流程:从源码到可执行程序的幕后之旅
c语言·开发语言·数据结构·经验分享·笔记·学习·算法
爱吃生蚝的于勒15 小时前
【Linux】进程信号之捕捉(三)
linux·运维·服务器·c语言·数据结构·c++·学习
The森15 小时前
Linux IO 模型纵深解析 01:从 Unix 传统到 Linux 内核的 IO 第一性原理
linux·服务器·c语言·经验分享·笔记·unix
jun_bai16 小时前
VSCode使用
ide·vscode·编辑器
C++ 老炮儿的技术栈16 小时前
Qt 编写 TcpClient 程序 详细步骤
c语言·开发语言·数据库·c++·qt·算法
wangjialelele17 小时前
Linux下的IO操作以及ext系列文件系统
linux·运维·服务器·c语言·c++·个人开发