GNU 和 g++(转)

百度知道

GNU计划,又称革奴计划,是由Richard Stallman在1983年9月27日公开发起的。它的目标是创建一套完全自由的操作系统。Richard Stallman最早是在net.unix-wizards新闻组上公布该消息,并附带《GNU宣言》等解释为何发起该计划的文章,其中一个理由就是要“重现当年软件界合作互助的团结精神”。为保证GNU软件可以自由地“使用、复制、修改和发布”,所有GNU软件都有一份在禁止其他人添加任何限制的情况下授权所有权利给任何人的协议条款,GNU通用公共许可证(GNU General Public License,GPL)。即“反版权”(或称Copyleft)概念。

GNU是“GNU's Not Unix”的递归缩写。Stallman宣布GNU应当发音为Guh-NOO以避免与new这个单词混淆(注:Gnu在英文中原意为非洲牛羚,发音与new相同)。UNIX是一种广泛使用的商业操作系统的名称。由于GNU将要实现UNIX系统的接口标准,因此GNU计划可以分别开发不同的操作系统部件。GNU计划采用了部分当时已经可自由使用的软件,例如TeX排版系统和X Window视窗系统等。不过GNU计划也开发了大批其他的自由软件。

1985年Richard Stallman又创立了 自由软件基金会(Free Software Foundation)来为GNU计划提供技术、法律以及财政支持。尽管GNU计划大部分时候是由个人自愿无偿贡献,但FSF有时还是会聘请 程序员帮助编写。当GNU计划开始逐渐获得成功时,一些商业公司开始介入开发和技术支持。当中最著名的就是之后被Red Hat兼并的Cygnus Solutions。
到了1990年,GNU计划已经开发出的 软件包括了一个功能强大的文字编辑器 Emacs[1]  。GCC(GNU Compiler Collection,GNU 编译器集合),是一套由 GNU 开发的编程语言编译器。以及大部分UNIX系统的 程序库和工具。唯一依然没有完成的重要组件就是 操作系统内核(称为HURD)。
1991年Linus Torvalds编写出了与UNIX兼容的 Linux操作系统 内核并在GPL条款下发布。Linux之后在网上广泛流传,许多 程序员参与了开发与修改。1992年Linux与其他GNU 软件结合,完全自由的 操作系统正式诞生。该 操作系统往往被称为“GNU/Linux”或简称Linux。(尽管如此GNU计划自己的 内核Hurd依然在开发中,已经发布 Beta版本。)
许多UNIX系统上也安装了GNU 软件,因为GNU软件的质量比之前UNIX的软件还要好。GNU工具还被广泛地移植到Windows和Mac OS上
 
gcc and  g++分别是GNU的c &  c++编译器
gcc/g++在执行编译工作的时候,总共需要4步
1. 预处理,生成.i的文件[ 预处理器cpp]
2. 将预处理后的文件转换成汇编语言,生成文件.s[ 编译器egcs]
3. 由汇编变为 目标代码(机器代码)生成.o的文件[ 汇编器as]
4. 连接 目标代码,生成可执行程序[ 链接器ld]

 

转载于:https://www.cnblogs.com/limei/p/4435052.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值