首页 游戏 软件 资讯 排行榜 专题
首页
web3.0
Windows下搭建Linux开发环境全指南 Cygwin与MinGW-w64安装配置详细教程

Windows下搭建Linux开发环境全指南 Cygwin与MinGW-w64安装配置详细教程

热心网友
40
转载
2026-05-06

想在 Windows 系统上获得接近 Linux 的开发体验?

对于需要在 Windows 环境下进行类 Unix 开发的工程师来说,Cygwin 和 MinGW-w64 是绕不开的两个主流本地化方案。它们的技术路径截然不同:Cygwin 通过一个名为 cygwin1.dll 的兼容层来模拟 POSIX 接口,从而提供一个完整的、类 Unix 的运行时环境;而 MinGW-w64 则直接生成原生的 Windows 可执行文件,不依赖额外的 DLL,这使得它在部署上更简洁,运行时也更轻量。

免费影视、动漫、音乐、游戏、小说资源长期稳定更新! 👉 点此立即查看 👈

一、安装 Cygwin

Cygwin 的核心就是那个 cygwin1.dll 文件,它能在 Windows 内部构建起一个稳定可靠的类 Unix 环境。通过它,你可以轻松使用 bash 命令行、GCC 编译器、Vim 编辑器、Make 构建工具等一系列主流开发组件。

安装过程其实很直观。首先,前往 Cygwin 官网下载对应你系统位数的安装程序:64 位系统用 setup-x86_64.exe,32 位系统用 setup-x86.exe。

双击运行后,选择【Install from Internet】,然后一路点击“下一步”。过程中,你需要设置一个本地软件包缓存路径(比如 C:cygwin64packages),根目录通常保持默认的 C:cygwin64 即可。网络连接方式选【Direct connection】,然后从镜像站点列表里任选一个(北美地区的镜像速度通常不错)。

关键在于软件包选择。在软件包列表中,展开【Devel】分类,然后勾选你需要的工具,比如 gcc-g++、make、gdb、git、vim。如果还需要 SSH 远程访问功能,别忘了去【Net】分类下勾选 openssh。

选好后,点击下一步开始下载安装。完成后,记得勾选【Create icon on Desktop】,这样桌面上就会有一个快捷入口了。

二、启动并配置 Cygwin 终端

安装完成后,双击桌面图标就能进入熟悉的 bash 命令行界面了。它的路径规范、文件权限模型以及操作逻辑,都高度还原了 Linux 的使用习惯,上手几乎零门槛。

首次运行时,系统会自动为你创建用户主目录,路径格式类似 /cygdrive/c/Users/YourName/home/YourName。

接下来可以进行一些个性化配置。运行 `vim ~/.bashrc` 命令,在文件末尾添加常用的环境变量,例如 `export PATH="/usr/local/bin:$PATH"`。编辑完成后,执行 `source ~/.bashrc` 让新配置立即生效。

最后,输入 `gcc --version` 测试一下。如果成功显示版本信息,那么恭喜你,一个完整的 C 语言编译环境已经准备就绪。

三、安装 MinGW-w64(现代 Windows 开发推荐方案)

如果说 Cygwin 是“模拟”,那么 MinGW-w64 就是“原生”。它不引入额外的兼容层 DLL,直接输出标准的 Windows PE 格式程序。这意味着发布程序时无需捆绑任何额外运行库,对于追求独立部署和跨平台协作的项目来说,这无疑是更优的选择。

目前,最成熟的一体化集成环境是 MSYS2。它内置了强大的 pacman 包管理器和完整的开发工具链,并且支持 UCRT、MINGW64、CLANG64 等多种编译目标,灵活性极高。

安装步骤也很清晰:首先访问 MSYS2 官网,下载最新版的 msys2-x86_64-*.exe 安装包。

运行安装程序时,建议将安装路径设置为纯英文且不含空格的目录,例如 C:msys64。记得勾选【Run MSYS2 now】,然后点击下一步。

首次启动终端后,第一件事就是更新系统。输入 `pacman -Syu` 执行更新。如果提示需要重启,就关闭当前窗口,然后从开始菜单重新打开名为【UCRT64】的终端(这是为 Windows 10/11 优化的首选环境)。

在 UCRT64 终端中,再次运行 `pacman -Su` 完成剩余更新。之后,就可以安装核心开发套件了,执行命令:`pacman -S --needed base-devel mingw-w64-ucrt-x86_64-toolchain`。

这条命令会为你安装 GCC、G++、Make、CMake、GDB、pkg-config 等全套开发工具。安装完成后,可执行文件默认位于 /mingw64/bin/ 目录下。

四、用 MinGW-w64 编译第一个 C 程序

在 UCRT64 环境下,编译器采用了 `x86_64-w64-mingw32-` 前缀,这确保了程序会链接到 Windows 的 UCRT 运行时库。因此,生成的程序在 Windows 10/11 乃至部分旧版系统中,都能保持良好的兼容性。

动手试试看。在 UCRT64 终端中,依次执行以下命令:

`mkdir ~/hello && cd ~/hello` 先创建并进入一个工作目录。

然后,创建你的第一个 C 源文件。可以使用 `echo` 命令快速写入一个简单的 “Hello, World!” 程序。

来源:https://www.shougongke.net/140611/
免责声明: 游乐网为非赢利性网站,所展示的游戏/软件/文章内容均来自于互联网或第三方用户上传分享,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系youleyoucom@outlook.com。

相关攻略

如何彻底清理 Windows 系统的驱动备份冗余文件 释放驱动仓库空间方法
系统平台
如何彻底清理 Windows 系统的驱动备份冗余文件 释放驱动仓库空间方法

如何彻底清理 Windows 系统的驱动备份冗余文件 释放驱动仓库空间方法 你的C盘是不是总在“悄悄”变小?用磁盘分析工具一看,好家伙,“驱动程序存储”或者“DriverStore”这个项目,动不动就占了几GB甚至几十GB的空间。这可不是什么系统核心文件,多半是Windows日积月累攒下来的“旧货”

热心网友
05.06
Windows下搭建Linux开发环境全指南 Cygwin与MinGW-w64安装配置详细教程
web3.0
Windows下搭建Linux开发环境全指南 Cygwin与MinGW-w64安装配置详细教程

想在 Windows 系统上获得接近 Linux 的开发体验? 对于需要在 Windows 环境下进行类 Unix 开发的工程师来说,Cygwin 和 MinGW-w64 是绕不开的两个主流本地化方案。它们的技术路径截然不同:Cygwin 通过一个名为 cygwin1 dll 的兼容层来模拟 POS

热心网友
05.06
Cygwin与MinGW-w64对比教程:Windows下搭建Linux开发环境全流程详解
web3.0
Cygwin与MinGW-w64对比教程:Windows下搭建Linux开发环境全流程详解

想在 Windows 系统上获得接近 Linux 的开发体验? 对于需要在 Windows 环境下进行跨平台开发的工程师来说,Cygwin 和 MinGW-w64 是绕不开的两个主流本地化方案。它们的技术路径截然不同:Cygwin 通过一个名为 cygwin1 dll 的兼容层来模拟 POSIX 接

热心网友
05.06
C++ sleep函数用法 _ windows.h与unistd.h跨平台处理【详解】
编程语言
C++ sleep函数用法 _ windows.h与unistd.h跨平台处理【详解】

C++ sleep函数用法详解:跨平台休眠的常见陷阱与高效解决方案 在C++编程实践中,实现程序暂停执行这一基础功能,一旦面临跨平台开发需求,其复杂性便会显著增加。不同操作系统提供了接口各异、参数单位不一、甚至函数命名风格迥异的休眠函数,开发者极易在头文件引用、函数调用等环节出错。本文将系统梳理C+

热心网友
05.06
微软工程师:别总把锅甩给 Windows 更新,Win11 系统崩溃不一定是更新的错
电脑教程
微软工程师:别总把锅甩给 Windows 更新,Win11 系统崩溃不一定是更新的错

微软工程师:别总把锅甩给 Windows 更新,Win11 系统崩溃不一定是更新的错 近期,三星 Magician 固态硬盘管理工具在 Windows 11 系统上出现了一系列兼容性问题,例如应用无法正常启动或系统性能异常。微软官方经过深入排查后确认,此类故障与 Windows 操作系统内核或任何一

热心网友
05.05

最新APP

宝宝过生日
宝宝过生日
应用辅助 04-07
台球世界
台球世界
体育竞技 04-07
解绳子
解绳子
休闲益智 04-07
骑兵冲突
骑兵冲突
棋牌策略 04-07
三国真龙传
三国真龙传
角色扮演 04-07

热门推荐

史上最长寿标准版!iP17生产周期延长:苹果刀法变了
科技数码
史上最长寿标准版!iP17生产周期延长:苹果刀法变了

iPhone 17:为何成为苹果史上最长寿的爆款? 最近科技圈有个消息传得挺热:iPhone 17标准版的生产周期被大幅拉长了。这可不是简单的产能调整,背后是苹果近期完成的大规模产能扩展。看来,这款热门机型已经瞄准了今年下半年的双11战场,准备再掀一波销售热潮。 消息一出,不少网友都在猜测原因。矛头

热心网友
05.06
小米有品新款mini智能电动平衡车深度体验:便携智能,解锁城市出行新方式
科技数码
小米有品新款mini智能电动平衡车深度体验:便携智能,解锁城市出行新方式

在快节奏的都市生活中,一款兼具便携性与环保特性的出行工具正成为越来越多人的选择 城市通勤的“最后一公里”难题,催生了对灵活出行方案的持续探索。近期,小米有品推出的mini智能电动平衡车,以其独特的设计理念和深度智能化功能,迅速吸引了市场的目光。它不仅仅是一款酷玩装备,更切实地为青少年和上班族提供了高

热心网友
05.06
护眼与智能兼备:科大讯飞AI学习机深度评测,为孩子选对学习好帮手
科技数码
护眼与智能兼备:科大讯飞AI学习机深度评测,为孩子选对学习好帮手

在数字化教育蓬勃发展的当下,家长们为孩子挑选学习设备时,既希望设备具备护眼功能,又期望能满足多样化的学习需求。传统平板电脑功能虽丰富,但长时间使用易引发视力疲劳;普通学习机功能又相对单一,难以契合现代教育的发展趋势。在此背景下,科大讯飞AI学习机系列凭借先进的护眼技术与智能学习系统,成为众多家长和学

热心网友
05.06
以太坊(ETH)财库黑马ETHZilla解析:蒂尔和EF深度加持 mNAV高达6
web3.0
以太坊(ETH)财库黑马ETHZilla解析:蒂尔和EF深度加持 mNAV高达6

目录 ethzilla是谁? ETHZilla独特其他ETH DAT之处 1、Peter Thiel持股ETHZilla近30% 2、Vitalik和以太坊基金会入局 3、聚焦DeFi和链上策略 结语 以太坊财库概念的热度,最近真是肉眼可见。伴随着这股热潮,ETH价格也强势突破了4700美元,距离历

热心网友
05.06
国内彩电一年仅卖2763万台 创10年新低
科技数码
国内彩电一年仅卖2763万台 创10年新低

全球彩电市场:存量博弈下的冰与火之歌 最近,行业调研机构奥维睿沃(A VC Revo)发布了一份引人关注的报告,揭示了2025年全球彩电市场的真实图景。数据显示,全球彩电整体出货量达到2 64亿台,同比仅微跌0 1%,市场基本盘看似稳固。 然而,拆开来看,内部结构正在发生深刻变化。LCD液晶电视依然

热心网友
05.06