认识 GCC 4

来源:互联网 发布:鹏博士 云计算 编辑:程序博客网 时间:2024/05/17 06:06
这几年,GNU Compiler Collection(GCC)经历了从 GCC 3 到 GCC 4 的巨大转变。GCC 4 引入了一个新的优化框架(以及新的中间代码表示法)、新的目标和语言支持以及多种新的属性和选项。认识 GCC 4 的主要新特性及其优点。

无论是开源开发还是闭源开发,GCC 都是开发的基础。它是架构和操作系统的启用程序(enabler)。当一种新的处理器出现时,它的成功取决于支持它的 GCC 版本(可以为它生成代码的后端)。GCC 也是 Linux® 的启用程序。Linux 作为操作系统取得了巨大的成功,因为它可以在众多不同的架构上运行。将 GCC 移植到目标环境后,便可以将 Linux 移植到该环境,并在其中运行 Linux。坦白地说,GCC 为 Linux 和嵌入式开发铺平了道路。

但是,GCC 不能止步不前。新的处理器架构不断涌现,新的研究发现优化和生成代码的更好方式。所以 GCC 需要继续前进,现在已成长到它的第 4 个主发行版。本文探索 GCC 第 4 版中的重要变化,展示为什么 — 如果您还使用 GCC 的话 — 现在应该使用这个编译器标准。

简史

当 Richard Stallman 于 1987 年首次发行 GCC 时,它最初表示 GNU C Compiler。(图 1 显示了 GCC 的历史时期)。Richard 在 1984 年开始这个项目,当时是希望构建一个免费的 C 编译器,这种编译器可以使用、修改和演变。GCC 起初在早期的 Sun 和 DEC VAX 系统上运行。

阅读 Tim 在 developerWorks 上的更多文章
  • Tim 的……剖析 系列文章

它是一种开源的编译器(也就是说,源代码是免费提供的),所以其他人开始为新的语言和目标架构提供补丁和更新(后者更重要)。不久以后,它的首字母缩写的意思变成了 GNU Compiler Collection,因为它支持在大多数流行的(甚至罕见的)架构上运行的各种不同的语言。


图 1. GCC 发行版的历史
GCC 发行版的历史

如今,GCC 是最流行的编译器工具链。可以使用相同的源代码库构建





本文转自IBM Developerworks中国

      请点击此处查看全文

 
原创粉丝点击