开源程序员们正在合力工作,对支持开源软件和自由软件的编译器GCC进行改进,加快它的编译调试速度。领导者Mark Mitchell在4月22日放出了GCC 4.0。不过在采访中他表示,这一版本还远远不够完美,要继续改善性能还需要一些时间。“4.0中采用了全新的内部结构,还没有像前些版本一样进行仔细的调整。”
GCC 4.0发布不久就遇到问题,Linux图形界面KDE无法用GCC编译,参与开发KDE的程序员们随即放弃了GCC 4.0。
Mitchell表示,现在GCC已经对这一问题进行了修改,即将发布升级。当时他们估计可以在两个月内发布新版本,“现在看来,4.0.1应该可以在月内发布。”
因为GCC在几乎所有开源软件和自由软件中都会用到,它的编译性能的涨落会影响几千个项目的开发。
GCC 4.0还令程序员兼作家Scott Ladd很烦恼。他在比较GCC 4.0与3.4.3时发现,新版本生成代码的时间经常会多很多,代码文件大小也相对大一些。在使用4个软件源码对新旧版本进行测试之后,他说,“GCC的新版本明显要比旧版本要差。”不过他同时表示,“在.0.0这种大幅升级的版本中,还不能要求它完全发挥潜力。”
Mitchell列举了一些提高性能的地方。目前他们已经修改了GCC中的几百个错误,并支持了一些以前不支持的处理器,以及支持Fortran 95等专业编程语言的编译。