怎么在Windows下编译一个C/C++程序 MinGW环境搭建【开发者】

小芳同学_8461

小芳同学_8461

2026-03-21

1448人浏览

原创

需安装mingw-w64并配置path,验证gcc/g++版本,编译运行hello.c,配置vs code tasks.json及code runner,排查路径、头文件、编码和子系统等常见错误。

怎么在windows下编译一个c/c++程序 mingw环境搭建【开发者】

如果您希望在Windows系统中编译C/C++源代码,但尚未配置本地编译环境,则需要先安装并正确设置MinGW工具链。以下是完成MinGW环境搭建并验证可用性的具体步骤:

一、下载并安装MinGW-w64

MinGW-w64是MinGW的现代分支,支持32位和64位目标架构,并提供较新的GCC版本。直接使用官方推荐的发行版可避免手动编译工具链的复杂性。

1、访问MinGW-w64官方下载页面,找到“Online Installer”或推荐的第三方集成包(如WinLibs或MSYS2)。

2、下载WinLibs MinGW-w64独立免安装包(例如 winlibs-x86_64-posix-seh-gcc-13.2.0-llvm-17.0.6-mingw-w64-11.0.1-r1.zip),解压至不含中文与空格的路径,例如 C:mingw64。

3、确认解压后目录中存在 bingcc.exe、bing++.exe 和 binmake.exe 等可执行文件。

二、配置系统环境变量

将MinGW-w64的bin目录添加至Windows PATH环境变量,使命令行能全局识别gcc、g++等工具。

1、右键“此电脑” → “属性” → “高级系统设置” → “环境变量”。

2、在“系统变量”区域找到并双击“Path”,点击“新建”,输入 C:mingw64in(请替换为您的实际解压路径)。

3、点击“确定”保存所有更改,关闭所有已打开的命令提示符窗口。

4、重新打开CMD或PowerShell,执行 gcc --version 和 g++ --version,确认输出显示GCC版本信息。

三、验证编译流程

通过编写并编译一个标准C程序,验证工具链是否可正常执行预处理、编译、汇编和链接全流程。

1、新建文本文件,命名为 hello.c,内容为:

#include
int main() { printf("Hello, MinGW! "); return 0; }

言影AI
言影AI

一款AI视频创作工具,主要用于言影AI,是一款强大的一站式AI视觉内容创作平台。提供一键生成专业商品图、AI虚拟试衣、Sora2视频创作、多语言图片翻译、视频人物卡通化及图片高清修复等功能,适合需要提升相关任务效率的用户。

下载

2、在文件所在目录打开CMD,执行:gcc hello.c -o hello.exe。

3、执行生成的可执行文件:.hello.exe,观察终端是否输出 Hello, MinGW!。

四、配置VS Code集成开发环境

若使用VS Code作为编辑器,可通过配置tasks.json实现一键编译,提升日常开发效率。

1、在项目根目录创建 .vscode asks.json 文件,内容如下:

{
  "version": "2.0.0",
  "tasks": [
    {
      "type": "shell",
      "label": "gcc build active file",
      "command": "gcc",
      "args": [
        "-g",
        "${file}",
        "-o",
        "${fileDirname}\${fileBasenameNoExtension}.exe"
      ],
      "options": {
        "cwd": "${fileDirname}"
      }
    }
  ]
}

2、在hello.c文件中按 Ctrl+Shift+B,选择“gcc build active file”,检查是否生成对应exe文件。

3、安装VS Code扩展“Code Runner”,右键选择“Run Code”,确认控制台输出结果。

五、处理常见编译错误

初学者常因路径、编码或链接问题导致编译失败,以下为高频问题及对应修正方式。

1、报错“gcc: command not found”:检查PATH是否包含正确的bin路径,且未遗漏分号或拼写错误;重启终端确保变量生效。

2、报错“fatal error: stdio.h: No such file or directory”:确认下载的是完整版MinGW-w64(含头文件和运行库),而非仅含二进制的精简包。

3、中文路径下编译失败:将源文件移至纯英文路径(如 C: esthello.c),避免GCC对UTF-8路径兼容性问题。

4、链接时提示“undefined reference to `WinMain'”:在gcc命令末尾添加 -mconsole 参数,强制生成控制台子系统程序。

C++免费学习笔记(深入):立即使用
在学习笔记中,你将探索 C++ 的入门与实战技巧!

相关文章

PHP速学视频免费教程(入门到精通)
PHP速学视频免费教程(入门到精通)

PHP怎么学习?PHP怎么入门?PHP在哪学?PHP怎么学才快?不用担心,这里为大家提供了PHP速学教程(入门到精通),有需要的小伙伴保存下载就能学习啦!

下载

相关标签:

windows开发者环境

本站声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn

相关专题

更多
json数据格式
json数据格式

JSON是一种轻量级的数据交换格式。本专题为大家带来json数据格式相关文章,帮助大家解决问题。

2023.08.07

2095

5

json是什么
json是什么

JSON是一种轻量级的数据交换格式,具有简洁、易读、跨平台和语言的特点,JSON数据是通过键值对的方式进行组织,其中键是字符串,值可以是字符串、数值、布尔值、数组、对象或者null,在Web开发、数据交换和配置文件等方面得到广泛应用。本专题为大家提供json相关的文章、下载、课程内容,供大家免费下载体验。

2023.08.23

3142

1

jquery怎么操作json
jquery怎么操作json

操作的方法有:1、“$.parseJSON(jsonString)”2、“$.getJSON(url, data, success)”;3、“$.each(obj, callback)”;4、“$.ajax()”。更多jquery怎么操作json的详细内容,可以访问本专题下面的文章。

2023.10.13

1056

3

go语言处理json数据方法
go语言处理json数据方法

本专题整合了go语言中处理json数据方法,阅读专题下面的文章了解更多详细内容。

2025.09.10

3579

7

scripterror怎么解决
scripterror怎么解决

scripterror的解决办法有检查语法、文件路径、检查网络连接、浏览器兼容性、使用try-catch语句、使用开发者工具进行调试、更新浏览器和JavaScript库或寻求专业帮助等。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

2023.10.18

969

5

500error怎么解决
500error怎么解决

500error的解决办法有检查服务器日志、检查代码、检查服务器配置、更新软件版本、重新启动服务、调试代码和寻求帮助等。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

2023.10.25

2820

5

printf用法大全
printf用法大全

php中文网为大家提供printf用法大全,以及其他printf函数的相关文章、相关下载资源以及各种相关课程,供大家免费下载体验。

2023.06.20

768

5

fprintf和printf的区别
fprintf和printf的区别

fprintf和printf的区别在于输出的目标不同,printf输出到标准输出流,而fprintf输出到指定的文件流。根据需要选择合适的函数来进行输出操作。更多关于fprintf和printf的相关文章详情请看本专题下面的文章。php中文网欢迎大家前来学习。

2023.11.28

1009

10

string转int
string转int

在编程中,我们经常会遇到需要将字符串(str)转换为整数(int)的情况。这可能是因为我们需要对字符串进行数值计算,或者需要将用户输入的字符串转换为整数进行处理。php中文网给大家带来了相关的教程以及文章,欢迎大家前来学习阅读。

2023.08.02

6139

3

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
热门推荐
/
最新课程
phpStudy极速入门视频教程
phpStudy极速入门视频教程

共6课时 | 54.7万人学习

独孤九贱(4)_PHP视频教程
独孤九贱(4)_PHP视频教程

共89课时 | 133.7万人学习