Windows不用虚拟机也能用Linux命令?Cygwin与MinGW-w64 MSYS2双方案实战教程
Windows 用户不必依赖虚拟机或开启 WSL,也能获得高度贴近 Linux 的本地开发体验:操作逻辑一致、命令习惯相通、工具生态成熟。目前最稳定易用的两类方案是 Cygwin 和 MinGW-w64。前者通过兼容层模拟 POSIX 环境,后者直接生成原生 Windows 可执行文件,适用场景各有侧重。
一、安装 Cygwin
Cygwin 的核心在于一个名为 cygwin1.dll 的组件。它巧妙地在 Windows 系统之上,构建了一套完整的 POSIX 兼容运行时环境。这样一来,那些经典的 Unix 工具,比如 bash、GCC、Vim、Make,就能无缝地在 Windows 上运行了。
免费影视、动漫、音乐、游戏、小说资源长期稳定更新! 👉 点此立即查看 👈
具体安装流程,可以按以下步骤操作:
1. 首先,下载 Cygwin 安装程序。如果你的系统是 64 位,就选择 setup-x86_64.exe;如果是 32 位,则选择 setup-x86.exe。
2. 双击运行安装程序,在安装类型中选择【Install from Internet】,然后点击下一步。
3. 接下来,设置一个本地软件包缓存路径,比如 C:\cygwin64\packages,继续点击下一步。
4. 根目录通常保持默认的 C:\cygwin64 即可,再次点击下一步。
5. 网络连接方式,选择【Direct connection】直接连接,进入下一步。
6. 这一步很关键,选择一个下载速度快的镜像源能大幅提升效率。推荐使用国内的高校镜像,例如 mirrors.ustc.edu.cn,选定后点击下一步。
7. 现在进入软件包选择界面。展开【Devel】开发分类,勾选 gcc-g++、make、gdb、git、vim 这些核心开发工具。如果还需要 SSH 功能,记得在【Net】网络分类中勾选 openssh。
8. 点击下一步开始下载和安装。安装完成后,勾选【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 原生可执行文件(.exe)。这意味着程序启动更快、部署更轻量,特别适合那些需要最终打包成单个 .exe 文件交付的开发场景。
目前,主流且长期维护的集成环境是 MSYS2。它自带了强大的 pacman 包管理器,支持 UCRT、MINGW64、CLANG64 等多种编译目标,工具链完整、更新及时,社区也非常活跃。
它的安装和配置流程如下:
1. 前往官网,下载最新的 MSYS2 安装包,文件名通常是 msys2-x86_64-*.exe。
2. 运行安装程序。安装路径建议使用纯英文且不含空格的目录,例如 C:\msys64。勾选【Run MSYS2 now】选项,然后点击下一步完成安装。
3. 首次启动后,在打开的终端中,输入 pacman -Syu 来更新整个基础系统。如果系统提示需要重启,请关闭当前窗口,然后从开始菜单重新打开名为【UCRT64】的终端(这是 Windows 10/11 下默认推荐的环境)。
4. 在 UCRT64 终端中,再次运行 pacman -Su 命令,完成剩余的更新。
5. 接下来安装核心开发套件。在 UCRT64 终端中执行:pacman -S --needed base-devel mingw-w64-ucrt-x86_64-toolchain。
6. 这个命令会安装 GCC、G++、Make、CMake、GDB、pkg-config 等全套开发工具。安装完成后,生成的原生 Windows 可执行文件默认会位于 /mingw64/bin/ 目录下。
四、用 MinGW-w64 编译第一个 C 程序
在 UCRT64 环境下,编译器会使用 x86_64-w64-mingw32- 前缀,以确保链接的是 Windows 的 UCRT 运行时库。这样编译出的程序,在 Windows 10/11 乃至部分旧版系统中,都能保持良好的兼容性。
我们来动手体验一下:
1. 在 UCRT64 终端中,依次执行:mkdir ~/hello && cd ~/hello,创建一个项目目录并进入。
2. 编写代码。可以通过一条命令快速创建 hello.c 文件:echo
游乐网为非赢利性网站,所展示的游戏/软件/文章内容均来自于互联网或第三方用户上传分享,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系youleyoucom@outlook.com。
同类文章
比特币非常规暴涨:这一波上涨到底是泡沫、避险还是重新定价?
比特币非常规暴涨:这一波上涨到底是泡沫、避险还是重新定价? 眼下比特币的这轮上涨,恐怕不能简单归为传统意义上的牛市。仔细观察背后的宏观图景:财政赤字激增、美元显露疲态、金融体系正在重塑——这更像是一场“危机行情”下的资产躁动。金价与比特币价格同步飙升,华尔街ETF的资金如潮水般涌入,连以往最为谨慎的
以太坊与Solana有何异同?哪个更具价值?Solana会超过以太坊吗?
Solana短期内难以超越以太坊,但其高性能与低成本在特定场景具备竞争力 先说一个核心判断:在当前的区块链格局中,Solana想要全面超越以太坊,短期内可能性不大。但这绝不意味着Solana没有价值。恰恰相反,凭借其独特的技术路线,它在高性能和低成本的应用场景中,已经展现出不可忽视的竞争力。两者的关
比特币和瑞波币有何不同?哪个更适合投资?瑞波币能取代比特币吗?
比特币与瑞波币本质不同,不可简单比较或替代。1 比特币追求去中心化,旨在作为“数字黄金”成为价值储藏工具,总量固定、共识机制为工作量证明、交易速度慢且费用高;2 瑞波币则定位于高效实用的跨境支付桥梁,由瑞波公司主导发行,采用中心化共识机制,交易速度快且成本低;3 投资逻辑上,比特币代表去中心化价值网
比特币与莱特币的区别是什么?哪个更有潜力?莱特币会超越比特币吗?
莱特币难以超越比特币,但可在特定领域发挥优势 先说几个核心判断:莱特币超越比特币的可能性微乎其微,但这并不意味着它没有价值。恰恰相反,找准定位,它完全可以在加密货币的生态版图中,占据一个独特而稳固的席位。下面,我们就从几个关键维度来拆解一下:1 技术层面,比特币采用SHA-256算法,莱特币则使用
如何从官网获取必安交易平台的App 必安交易平台App的官网下载方法
币安App官方下载与安全使用全指南 在数字资产交易领域,选择一个安全可靠的平台是第一步,而通过官方渠道获取其客户端则是保障资产安全的关键入口。作为全球领先的交易平台,币安(Binance)提供的移动端App集成了其核心服务,旨在为用户带来无缝的交易与管理体验。无论你是资深交易者还是刚刚入门,掌握如何
- 日榜
- 周榜
- 月榜
1
2
3
4
5
6
7
8
9
10
相关攻略
2015-03-10 11:25
2015-03-10 11:05
2021-08-04 13:30
2015-03-10 11:22
2015-03-10 12:39
2022-05-16 18:57
2025-05-23 13:43
2025-05-23 14:01
热门教程
- 游戏攻略
- 安卓教程
- 苹果教程
- 电脑教程
热门话题

