游乐游手机版
首页/web3.0/文章详情

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

时间:2026-04-29 07:57
Windows用户不用装虚拟机,也不用开WSL,就能在本地享受接近Linux的开发环境 想在Windows下搞开发,又怀念Linux命令行的高效?好消息是,你完全不必大动干戈去装虚拟机或配置WSL。其实,在本地就能搭建出操作逻辑、常用命令乃至工具链都与Linux高度一致的开发环境。目前,经过长期验证

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

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

2026虚拟币交易平台推荐:

一、安装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/
上一篇全链网:将投资组合中5%至15%配置于黄金,以应对不确定性 下一篇GSR的Crypto Core3 ETF在纳斯达克上市,包含比特币、以太坊和Solana
本站内容用于信息整理与展示,如有侵权或内容问题请及时联系处理。

相关推荐

补充同频道和同主题内容,方便继续浏览更多相关内容。

同类最新

继续查看同栏目最近更新的文章。

更多
以太坊巨鲸抛售致240万亏损 链上数据如何预示市场情绪转折
web3.0 · 2026-07-02

以太坊巨鲸抛售致240万亏损 链上数据如何预示市场情绪转折

巨鲸折戟:一次240万美元的以太坊择时教训与市场启示 在加密货币市场中,巨鲸的链上动向一直是散户和机构投资者密切关注的关键风向标。他们的每一次大额转移或交易,都可能预示着市场情绪的微妙变化。然而,市场从不因资金规模而给予特殊优待。近期链上数据揭示的一起真实案例,生动地证明了这一点:一位知名以太坊投资

Usual债券脱锚 稳定币新星面临危机
web3.0 · 2026-07-02

Usual债券脱锚 稳定币新星面临危机

Usual旗下USD0++因改下限赎回机制导致大规模抛售,流动性池严重失衡,价格跌破0 87美元底价。RWA稳定币普遍脱锚,市场情绪转变与资产折价加剧波动,项目陷入“挖卖提”循环,长期价值存疑。

PERI币前景如何 全面解析PERI币投资价值与项目亮点
web3.0 · 2026-07-02

PERI币前景如何 全面解析PERI币投资价值与项目亮点

Peri币:连接传统金融与加密世界的桥梁 在数字资产领域,新项目层出不穷,但能真正将扎实的技术与清晰的愿景结合起来的并不多见。Peri币便是这样一个值得关注的项目。它由一支兼具区块链工程与金融专业背景的团队创立,旨在构建一个去中心化的金融生态系统。简单来说,Peri币的使命,就是成为连接传统金融世界

巨鲸抛售引发稳定币USD0短暂下跌 Usual协议已恢复
web3.0 · 2026-07-02

巨鲸抛售引发稳定币USD0短暂下跌 Usual协议已恢复

1月1日,巨鲸在二级市场大额交易引发稳定币USD0短暂跌至0 99美元,几秒内迅速反弹,数小时后完全恢复锚定。USD0通过1:1抵押品兑换和多元化高流动性资产组合保障稳定,此次压力测试验证了其应对极端情况的韧性。

币安Web3 API签名详解:安全交易与智能合约交互的核心指南
web3.0 · 2026-07-02

币安Web3 API签名详解:安全交易与智能合约交互的核心指南

探索币安Web3 API签名:安全交易与智能合约的桥梁 在数字货币与去中心化应用(DApps)飞速演进的今天,币安作为加密货币交易领域的领头羊,其提供的Web3 API服务已成为开发者和企业不可或缺的工具箱。其中,API签名功能扮演着至关重要的角色——它不仅是交易安全的守护者,更是智能合约得以顺畅执