星期五, 九月 28, 2007

Email-To-Blogger Test

不经意间,GCC已发展到了4.0的版本,尽管在软件开发社区之外乏人闻问,但因为 GCC在几乎所有开源软件和自由软件中都会用到,因此它的编译性能的涨落会直接影响到Linux 、Firefox 乃至于OpenOffice.org和Apache等几千个项目的开发。因此,把GCC摆在开源软件的核心地位是一点也不为过。另一方面,GCC4.0的 出现,正在牵引着广大程序员们的心。如果我们非要用一个词来说明GCC与程序员之间的关系,那无疑是"心随心动"。

历史篇
作为自由软件的旗舰项目,Richard Stallman 在十多年前刚开始写作 GCC 的时候,还只是把它当作仅仅一个 C 程序语言的编译器;GCC 的意思也只是 GNU C Compiler 而已。经过了这么多年的发展,GCC 已经不仅仅能支持 C 语言;它现在还支持 Ada 语言、C++ 语言、Java 语言、Objective C 语言、Pascal 语言、COBOL语言,以及支持函数式编程和逻辑编程的 Mercury 语言,等等。而 GCC 也不再单只是 GNU C 语言编译器的意思了,而是变成了 GNU Compiler Collection 也即是 GNU 编译器家族的意思了。另一方面,说到 GCC 对于各种硬件平台的支持,概括起来就是一句话:无所不在。几乎所有有点实际用途的硬件平台,甚至包括有些不那么有实际用途的硬件平台。

Gcc 简介
Linux系统下的gcc(GNU C Compiler)是GNU推出的功能强大、性能优越的多平台编译器,是GNU的代表作品之一。Gcc是可以在多种硬体平台上编译出可执行程序的超级编译器,其执行效率与一般的编译器相比平均效率要高20%~30%。

GCC 3.0印象记
从1999年4月开始,GCC的含义从GNU C Compiler变成了GNU Compiler Collection,支持C、C++、Objective C、Chill、Fortan和Java等语言。其中C++编译器G++当然是我们关注的焦点。从GCC网站的介绍中可以看出,G++作了不少改进,更好 地支持C++标准。我们将选出相关的内容逐一评论。我们对GCC 3.0的总体印象是,有不少改进,但"革命尚未成功",还得加把劲儿。
技术篇
GCC是整个协作软件开发理念的基础,时至今日,GCC的使用范围已不仅仅限于Linux平台,而是扩展到了包括Windows在内的很多平台。这样,GCC性能的高低,还关系到许多专有软件的核心竞争力。

Linux上安装GCC编译器过程

在cygwin下安装gcc4.0

GCC--一切从这里开始
要想读懂本文,你需要对C语言有基本的了解,本文将介绍如何使用gcc编译器。首先,我们介绍如何在命令行方式下使用编译器编译简单的C源代码。然后,我们简要介绍一下编译器究竟作了那些工作,以及如何控制编译过程。我们也简要介绍了调试器的使用方法。

GCC 中文手册

GCC中SIMD指令的应用方法
X86架构上的多媒体应用开发,如果能够使用SIMD指令进行优化, 性能将大大提高。目前,IA-32的SIMD指令包括MMX,SSE,SSE2等几级。 在GCC的开发环境中,有几种使用SIMD指令的方式……

GCC常用命令描述

Gcc使用的内嵌汇编语法格式小教程
本文对内嵌汇编语法,从基本语法、内嵌汇编的格式介绍、和扩展的内嵌汇编格式进行了详细说明,需要说明的是gcc采用的是at&t的汇编格式。
现状篇
GCC4.0的发展道路并不平坦。GCC 4.0发布不久就因为无法编译Linux图形界面KDE,而遭到参与开发KDE的程序员们的放弃。但是,一方面,GCC4.0编译性能的提高,是有目共睹 的。另一方面,开源软件的一大优势,就在于它能在开发者的不断改进中变得完善。

开源开发工具GCC将大翻修 性能有望全面提升
改良GCC 并非易事,从GCC 3.3 版升级到3.4 版,在性能上虽然有进步,但却造成回溯兼容性的问题。GCC4.0在这方面又做得如何呢?

开源利器GCC 4.0性能改进工作火热进行
GCC 4.0发布不久就遇到问题,Linux图形界面KDE无法用GCC编译,参与开发KDE的程序员们随即放弃了GCC 4.0。这些问题又如何解决呢?

0 意見: