C++开发的几个环境区分
C++开发的几个环境区分
1. 一句话分区分一下
MinGW
Cygwin
WSL
Microsoft Visual C++
2. GCC on Windows (Windows 上的 GCC)
如何能在Windows上面创造一个Linux环境?
要求:可以运行Linux程序,并且使用GCC编译器编译程序
3. MinGW (MinGW-W64)
MinGW,即 Minimalist GNU For Windows(GCC compiler suite)。
它是一些头文件和库的集合,程序员可在MinGW中使用 GCC(GNU Compiler C)产生 Windows 程序。
本质上来说, 他是一个GCC编译器的套装
它是 GCC编译器 需要使用到的 一些 头文件 和 库 的集合, 程序员可以利用 这些 头文件 和 库, 编写 Windows程序
MinGW, 在后来逐渐演变成 MinGW-W64
MinGW-W64, 又提供了更强大的功能, 但是本质上来说, 还是 GCC编译器 套装
测试题目
GCC, 不能直接在 Windows上运行, 必须依赖一些 运行于 Windows上的 Linux模拟环境
4. Msys (MSys2)
Msys, 在早期创建的时候, 功能并不强大, 后来逐渐演变成 MSys2
Msys是一种类Unix的命令行工具,MSys2中增加了一个包管理器。
这个 包管理器, 可以使用 命令行程序, 将 远程服务器上的 一些软件,
下载安装到MSy2环境里面, 方便了使用者
Msys2可以在在Windows上模拟Unix环境来使用MinGW
Eclipse, VSCode, 中最经常使用的环境
1, 足够精简, 不像 CygWin那么庞大
2, 提供 编译器工具, 命令行工具
这样就可以在 Eclipse, VSCode中进行 C++的开发
5. CygWin
Cygwin 是 Windows 上的一个功能强大的 Linux环境
不说是 Linux模拟环境, 是因为
CygWin, 通过将 Windows 的 api, 做了封装, 转变成了 Linux 的 api
这是一个非常庞大的系统,
Cygwin发行版包含1万多个软件包, 数量远远大于 MSys2中 pacman 所能提供的软件包的数量
参考链接
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 单元测试从入门到精通
· 上周热点回顾(3.3-3.9)
· winform 绘制太阳,地球,月球 运作规律