GCC开源编译器发展历程
时间:2010-08-31
来源:cnblogs
GNU C Compiler在1987年3月22日发布了第一个beta版本,Richard Stallman原本想利用Free University Compiler Kit,但作者Andy Tanenbaum不想免费提供,RMS因此决定GNU的首个项目将是编译器。
GCC是基于一个现有的Pastel编译器,使其扩展支持编译C,后用C进行重写。在第一个版本发布之后,Michael Tiemann(现在是Red Hat公司负责开源事务的副总裁)将GCC移植到美国国家半导体公司的32032处理器架构上,并着手优化。他后来成为GCC代码的主要贡献者之一,并参与创建了第一家为自由软件提供商业支持服务的Cygnus Solutions公司。
90年代末,自由软件基金会(FSF)为确保GCC的稳定和可靠性而极少对其进行改动,虽然移植版本加入了诸多改进,但GCC主分支并未吸纳进去,此举在开发者中引发了争议,开发者尤其不满FSF任命的GCC维护者。
Michael Tiemann于是决定建立新的分支EGCS项目,并广邀同道加入。
EGCS融合了多个分支,比GCC更有活力。1999年4月。FSF同意在GCC中接受EGCS代码,并于当年7月发布了首个整合EGCS和GCC的版本GCC 2.95。
虽然现在多数Linux发行版和BSD版本都是用GCC编译,但另一个新兴的开源编译器LLVM正被人越来越多的谈起。苹果是LLVM和基于LLVM的C/C++的原生编译器Clang的最主要支持者。
热门阅读
-
office 2019专业增强版最新2021版激活秘钥/序列号/激活码推荐 附激活工具
阅读:74
-
如何安装mysql8.0
阅读:31
-
Word快速设置标题样式步骤详解
阅读:28
-
20+道必知必会的Vue面试题(附答案解析)
阅读:37
-
HTML如何制作表单
阅读:22
-
百词斩可以改天数吗?当然可以,4个步骤轻松修改天数!
阅读:31
-
ET文件格式和XLS格式文件之间如何转化?
阅读:24
-
react和vue的区别及优缺点是什么
阅读:121
-
支付宝人脸识别如何关闭?
阅读:21
-
腾讯微云怎么修改照片或视频备份路径?
阅读:28