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

参考链接

https://www.icourse163.org/learn/BUPT-1003564002?tid=1465349445#/learn/content?type=detail&id=1244201145&cid=1268037485

https://www.icourse163.org/learn/BUPT-1003564002?tid=1465349445#/learn/content?type=detail&id=1244201145&cid=1268037486

https://jb.gg/clion-mingw

https://jb.gg/clion-cygwin

https://docs.microsoft.com/en-us/windows/wsl/about

https://jb.gg/clion-msvs

posted on 2021-09-26 11:18  beyondx  阅读(163)  评论(0编辑  收藏  举报

导航