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 所能提供的软件包的数量
参考链接