想在 Windows 上编一个 C 文件,cmd 里敲 gcc 提示「不是内部或外部命令」。这就是没装编译器,或者装了但没配环境变量。MinGW 是最省事的选择之一。

去哪儿下

别去随便一个下载站。原来的 MinGW 已经转向 MinGW-w64 分支,推荐去 winlibs 或者 SourceForge 的 mingw-w64 项目下载。要 64 位就选 x86_64,压缩包解压就能用,不用跑安装程序。

解压到哪、怎么配 PATH

  • 换短路径:放到 C:/mingw64 这种没有空格和中文的目录,Program Files 里的空格会让某些构建脚本出错。
  • 找到 bin 目录:编译器在 C:/mingw64/bin 下面,有 gcc.exe、g++.exe、gdb.exe。
  • 加进 PATH:此电脑右键属性,高级系统设置,环境变量,在系统变量的 Path 里新增一条这个 bin 路径。

验证装好没有

关掉旧终端,重开一个新的,敲 gcc --version,出现版本号就说明成功。如果还是找不到,八成是改在了用户变量而当前终端没重启,或者路径末尾多写了分号。

编译第一个程序

新建 hello.c 写个最简 main,然后 gcc hello.c -o hello.exe 编译,生成后 ./hello.exe 运行。想调试就加 -g 参数,再用 gdb 挂上去。VSCode 里配 tasks.json 时,command 直接写 gcc 或写完整路径都行,写完整路径更稳。

MinGW 适合日常写小工具、刷算法题。要编大型 Windows 项目、需要 MSVC 特性或用 CMake 带 Visual Studio 生成器,还是上 MSVC 更顺,别为了工具链统一硬凹。