首页 游戏 软件 资讯 排行榜 专题
首页
web3.0
Windows不用虚拟机也能用Linux命令?Cygwin和MinGW-w64本地开发环境详细安装配置教程

Windows不用虚拟机也能用Linux命令?Cygwin和MinGW-w64本地开发环境详细安装配置教程

热心网友
84
转载
2026-04-29

Windows用户不用装虚拟机,也不用开WSL,就能在本地享受接近Linux的开发环境

想在Windows下搞开发,又怀念Linux命令行的高效?好消息是,你完全不必大动干戈去装虚拟机或配置WSL。其实,在本地就能搭建出操作逻辑、常用命令乃至工具链都与Linux高度一致的开发环境。目前,经过长期验证、稳定可靠的主流方案有两个:Cygwin和MinGW-w64。它们思路不同,各擅胜场。Cygwin的核心思路是“模拟”,它通过一个兼容层来构建完整的POSIX环境,让你熟悉的bash、GCC、Vim、Make等Unix工具能直接运行;而MinGW-w64则走了“原生”路线,它跳过兼容层,直接生成标准的Windows原生可执行文件,因此启动更快、部署更轻,特别适合那些最终需要打包成单个.exe文件交付的项目。

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

一、安装Cygwin

那么,如何上手Cygwin呢?它的魔法核心在于一个名为cygwin1.dll的动态链接库。正是它在Windows底层之上,构建了一套完整的POSIX兼容运行时环境,从而让那些经典的Unix工具得以原生运行。

第一步,是下载安装程序。根据你的系统架构选择:64位系统用setup-x86_64.exe,32位系统则选setup-x86.exe

第二步,双击运行安装程序。在安装类型界面,选择“Install from Internet”,然后点击“下一步”。

第三步,设置本地软件包缓存路径。你可以指定一个目录,例如C:\cygwin64\packages,用于存放下载的安装包,方便后续操作。设置好后,继续点击“下一步”。

第四步,设置根目录。通常保持默认的C:\cygwin64即可,点击“下一步”。

第五步,配置网络连接。选择“Direct connection”直接连接,再点“下一步”。

第六步,也是影响下载速度的关键一步:选择镜像源。强烈建议选用国内的高校镜像源,例如mirrors.ustc.edu.cn,下载体验会顺畅很多。选好后,点击“下一步”。

第七步,进入软件包选择界面。在这里,你需要勾选开发所需的工具。展开“Devel”分类,确保勾上gcc-g++makegdbgitvim。如果还需要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,如果终端能显示出GCC的版本号,那就恭喜你,C语言编译环境已经准备就绪了。

三、安装MinGW-w64(新项目更推荐)

如果说Cygwin是“模拟派”的代表,那MinGW-w64就是“原生派”的先锋。它不依赖任何兼容层,直接生成Windows原生可执行文件,因此启动速度更快、生成的文件体积更小、部署也更为简单。目前,最主流、最易用的集成环境是MSYS2。它自带强大的pacman包管理器,支持UCRT、MINGW64、CLANG64等多种编译目标,工具链完整、更新及时且社区非常活跃。

第一步,下载最新的MSYS2安装包,文件名通常为msys2-x86_64-*.exe

第二步,运行安装程序。建议将安装路径设置为纯英文且不含空格的目录,例如C:\msys64。勾选上“Run MSYS2 now”选项,然后点击“下一步”完成安装。

第三步,首次启动后,在打开的终端里输入pacman -Syu来更新基础系统。如果过程中提示需要重启,只需关闭当前窗口,然后从开始菜单重新打开“UCRT64”终端(这是Windows 10/11系统默认推荐的环境)。

第四步,再次运行pacman -Su命令,完成剩余的更新。

第五步,安装核心开发套件。在UCRT64终端中,执行这条命令: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

接着,编写代码。通过一条命令快速创建hello.c文件:
echo "#include int main() { printf(\"Hello, Windows + MinGW-w64!\"); return 0; }" > hello.c

最后,编译并运行。执行gcc hello.c -o hello.exe && ./hello.exe,如果终端顺利输出“Hello, Windows + MinGW-w64!”,那么你的第一个原生Windows程序就大功告成了。

总结与选择建议

掌握Cygwin与MinGW-w64,相当于为Windows开发者打通了两条通往高效本地开发的稳定路径。对于想要学习Linux命令、进行脚本自动化或者参与开源项目协作的开发者来说,Cygwin仍然是一个温和、友好的入门选择,它能提供高度仿真的环境。

而面向实际的软件产品交付、嵌入式工具链移植或跨平台C/C++项目开发,MinGW-w64配合MSYS2无疑已成为更现代、更轻量、也更可持续的选择。它的原生特性带来了显著的性能与部署优势。

值得一提的是,这两种环境都能与VS Code进行深度集成。安装像Code Runner或官方的C/C++扩展后,实现一键编译调试毫无压力。如果你正在搭建或优化个人的开发工作流,一个实用的建议是:可以先从Cygwin入手熟悉整个环境与工作逻辑,然后再逐步迁移到MSYS2+UCRT64的体系中来。这样能够实现平滑过渡,几乎做到零成本升级。

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

相关攻略

如何开启Windows 11的“快捷搜索” 像Mac Spotlight一样快速找程序教程
系统平台
如何开启Windows 11的“快捷搜索” 像Mac Spotlight一样快速找程序教程

如何在Windows 11上找回Mac Spotlight般的“秒开”体验? 用惯了Mac的Spotlight,再回到Windows 11,是不是总觉得任务栏搜索慢半拍?那种按下快捷键、悬浮框秒出、程序即点即开的流畅感,其实在Windows上也能实现。关键就在于绕过系统默认的、略显臃肿的搜索组件,启

热心网友
04.28
如何在Windows中修改用户文件夹存放路径 将文档移出C盘详细教程
系统平台
如何在Windows中修改用户文件夹存放路径 将文档移出C盘详细教程

如何在Windows中修改用户文件夹存放路径:将文档移出C盘详细教程 你的C盘是不是又亮起了“空间不足”的红灯?很多时候,问题就出在那个默认的“文档”文件夹上。日积月累,工作文件、下载内容、软件缓存都堆在里面,C盘再大也经不起这么消耗。其实,完全可以把“文档”这类用户文件夹从系统盘挪走,既能释放C盘

热心网友
04.28
Win11更新补丁不兼容怎么解?Windows11关闭更新并卸载已装补丁
系统平台
Win11更新补丁不兼容怎么解?Windows11关闭更新并卸载已装补丁

Win11更新补丁不兼容怎么解?Windows11关闭更新并卸载已装补丁 系统更新后突然变慢、蓝屏,或者某个软件打不开了?这很可能是新安装的Windows更新补丁在“捣乱”。无论是常规的质量更新(KB开头)还是大版本的功能更新,都有可能与您当前的硬件驱动、软件环境产生冲突。别担心,问题总有办法解决。

热心网友
04.28
如何开启Windows 11“卓越性能”电源方案 释放硬件最高功耗方法
系统平台
如何开启Windows 11“卓越性能”电源方案 释放硬件最高功耗方法

想彻底解锁Windows 11的硬件性能?核心在于启用“卓越性能”电源方案。通常有五种路径可以实现:一、在管理员终端里直接克隆并激活;二、通过WMI接口按名称精准匹配;三、清除处理器等子系统的隐藏属性;四、在系统设置界面里可视化选择;五、在控制面板中刷新缓存并设为当前计划。 如果你发现,在Windo

热心网友
04.28
如何开启 Windows 11 原生支持的 Wi-Fi 7 协议 提升无线网络速度设置教程
系统平台
如何开启 Windows 11 原生支持的 Wi-Fi 7 协议 提升无线网络速度设置教程

如何开启 Windows 11 原生支持的 Wi-Fi 7 协议 提升无线网络速度设置教程 想让你的 Windows 11 设备用上 Wi-Fi 7(802 11be)协议,享受更高的吞吐量、更低的延迟以及多链路操作能力?关键在于确认你的系统软硬件已经满足了所有底层支持条件。这里需要明确一点:Win

热心网友
04.28

最新APP

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

热门推荐

三国问鼎山河攻城玩法是什么-三国问鼎山河如何玩攻城
游戏攻略
三国问鼎山河攻城玩法是什么-三国问鼎山河如何玩攻城

三国问鼎山河:攻城略地制胜攻略与核心技巧解析 想要在《三国问鼎山河》的乱世中崛起并最终一统天下?掌握高效攻城玩法无疑是展现你战略眼光与操作实力的核心环节。这不仅是兵力的正面较量,更是对玩家战术智慧、资源调配与团队协作能力的全方位考验。 战前准备:深度侦察与精准布阵 成功的攻城战始于万全的准备。切忌盲

热心网友
04.29
时空猎人觉醒职业推荐时空猎人觉醒全职业觉醒技能与强度分析
游戏攻略
时空猎人觉醒职业推荐时空猎人觉醒全职业觉醒技能与强度分析

职业选择:决定你的战斗节奏与成长路径 在《时空猎人:觉醒》的世界里,选对职业,几乎就决定了你接下来的战斗体验和成长效率。当前版本三大职业体系,风格迥异,各有千秋,分别对应着不同的操作习惯和养成策略。下面,我们就结合实战表现、技能机制和不同阶段的适配性,来聊聊更具参考价值的职业选择思路。 枪械师:远程

热心网友
04.29
币圈虚拟货币交易深度最佳的七大加密货币交易所客户端下载大全
web3.0
币圈虚拟货币交易深度最佳的七大加密货币交易所客户端下载大全

币圈交易深度最强的七大加密货币交易平台 对于交易者而言,平台的流动性深度是决定交易体验和策略执行效率的关键。一个深度足够的市场,意味着大额订单能迅速成交,同时滑点成本更低。今天,我们就来盘点一下在交易深度方面表现最为突出的七大加密货币交易所,并附上相关的客户端获取信息,供您参考。 币圈虚拟货币交易深

热心网友
04.29
人生导师美式要饭兑换码大全人生导师美式要饭礼包激活码分享
游戏攻略
人生导师美式要饭兑换码大全人生导师美式要饭礼包激活码分享

这是一款以黑色幽默解构生存困境的独立游戏 粗粝的手绘风格,勾勒出一座霓虹闪烁的虚构都市。在这里,你将扮演一名初来乍到的流浪者,身无分文,举目无亲。唯一的目标?就是活下去,撑过接下来的每一个昼夜。没有强制的主线,也没有明确的任务提示,游戏呈现的是一套真实到近乎残酷的底层生存逻辑:翻检垃圾桶,寻找可能存

热心网友
04.29
洛克王国世界巨灵石怎么获取-洛克王国世界巨灵石获取方法
游戏攻略
洛克王国世界巨灵石怎么获取-洛克王国世界巨灵石获取方法

洛克王国世界巨灵石速刷攻略:高效获取全渠道解析 在洛克王国中,世界巨灵石是至关重要的核心资源,无论是用于兑换稀有装备、高级道具,还是招募强力宠物,都不可或缺。资源积累的效率,直接决定了玩家冒险旅程的推进速度与体验深度。那么,如何系统性地高效获取世界巨灵石呢?本文将为您全面梳理几条已验证的高效路径与实

热心网友
04.29