简说GNU, GCC and MinGW (Lu Hongling)

Posted 我爱喝牛奶

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了简说GNU, GCC and MinGW (Lu Hongling)相关的知识,希望对你有一定的参考价值。

原地址:https://my.oschina.net/u/588967/blog/73478

GNU, GCC, MinGW是开源社区常常要遇到的概念. 网上一般的解释比较繁琐, 让人如坠云雾. 本文力图用简便直观的语言对这三个概念进行解释.

1 什么是GNU?
       GNU是“GNU‘s Not Unix!”的缩写. 1983年,针对当时Unix操作系统垄断计算机界的情况,前MIT计算机专家Richard Stallman提出建立一个免费且代码开放的计算软件系统的设想. 这个设想就叫“GNU计划”或“GNU项目”(GNU project).30年来GNU计划已经吸引了全世界计算机领域的大量志愿者加入,相当成功. 目前,GNU计划下的免费开源软件不计其数,非常有用。GNU 计划在WWW 上催生了许多开源社区,著名的有Apache Software Foundation (ASF),
SourceForge, OpenSymphony and so on. 我国比较好的是“开源中国” (oschina)。
2 什么是GCC?
      GCC是“GNU Compiler Collection”的缩写。它是GNU计划下开发出的一套计算机语言编译系统包括C/C++, Fortran, Java, Ada等编译器。当然是开源免费的,GNU下的任何东西都是免费开源的。
3 什么是MinGW?
      GCC是基于Linux平台的。原始的GCC当然不能在Windows下用。将GCC移植到Windows下的东西就是MinGW. 它是“Minimalist GNU on Windows”的缩写。MinGW也包括 C/C++, Fortran, Java,Ada等语言的编译器. 同样MinGW也是完全免费的. 在windows下按装MinGW后, C/C++, Fortran, Java, 等的编译器就全有了, 不在需要什么VC, Virtual Fortran之类的东西了.
4 GNU计划发展简史
? 1983: Richard Stallman提出GNU 计划;
? 1987: GCC 1.0 发布。当时只包括C编译器,所以GCC在当时是“GNU C Compiler”的缩写;
? 1990: GNU Emac发布;GCC 发展成多语言编译器系统, 变为“GNU Compiler Collection”
? 1991: Linus Torvalds 推出Linux操作系统;
? 1992: Linux 加入GNU成为GNU/Linux, 简称Linux.
? 1992: – 大量GNU软件被开发和发布

以上是关于简说GNU, GCC and MinGW (Lu Hongling)的主要内容,如果未能解决你的问题,请参考以下文章

在windows下使用GNU工具-gcc编译器

MinGW GCC 8.3.1 2019年2月23日 出炉啦

Windows环境下MinGW/gcc安装和环境配置

win10我安装了gcc编译器可以运行gcc命令,为啥不能使用g++命令呢?如图

为DS5添加新的gcc工具链

MinGW - GCC 6.1.0