c和c++编译器之gcc和mingw

三大编译器:gcc,llvm,clang

什么是gcc?

gcc 官方网站:https://gcc.gnu.org

GCC(GNU Compiler Collection,GNU编译器套件),是由 GNU 开发的编程语言编译器。它是以 GPL(General Public License)许可证所发行的自由软件,也是 GNU 计划的关键部分(GPU 是一个软件工程项目,是 GNU's Not Unix 的缩写)。

GCC 原本作为 GNU 操作系统的官方编译器,现已被大多数类 Unix 操作系统(如Linux、BSD、Mac OS X等)采纳为标准的编译器,GCC 同样适用于微软的Windows。GCC 是自由软件过程发展中的著名例子,由自由软件基金会以 GPL 协议发布。


在Windows下比较流行的GCC移植版主要有三个,他们是 MinGW,Cygwin和Djgpp


什么是g++?

g++则是gcc的c++编译器,从下图中可以看到c++编译器程序名叫g++,而c语言的编译器程序名叫gcc


mingw

image-20220220111101413

Minimalistic GNU for Windows (极简的/简约的gnu for windows)

MinGW是windows版本的gcc集合,不需要依赖中间层,MinGW更像是VC的替代品

实际上 MinGW 并不仅是一个 C/C++ 编译器,而是一套 GNU 工具集合。除开 GCC (GNU 编译器集合) 以外,MinGW 还包含有一些其他的 GNU 程序开发工具

官网: http://www.mingw.org


posted @ 2022-03-26 09:26  赵青青  阅读(953)  评论(0编辑  收藏  举报