| |
对比CodeWarrior与GCC |
|
时间: 2001-05-30 来自:yesky |
 |
|
对于使用Windows操作系统的开发人员来说,他们在进行Palm掌上设备开发方面有更多的选择。最流行的编程语言是C,这也是很多嵌入式程序的开发语言。而基于C语言的Palm掌上设备开发平台中,比较有名的是免费的GCC(GNU Compiler Collection)系列和商业化的CodeWarrior系列。我们将在这里对这两种开发平台做一下比较,帮助您决定选择哪一个作为您的开发工具。 概况
当一个开发人员决定使用C语言作为基本编程语言时,那么剩下的问题就是选择何种开发平台:免费的GCC?还是Metrowerk公司的CodeWarrior?哪一个功能更强?哪一个使用方便?是否值得为CodeWarrior掏银子?这篇文章将尝试回答您的这些问题。
我们很想给您一个干脆的回答,但是很难做到。因为这两种开发工具各有优缺点。用户只能根据自己具体的开发任务方向和以往的开发经验来因人而异地做出选择。而我们将努力为您提供尽可能多的信息供您参考。 历史
CodeWarrior是经过Palm公司正式认可的开发平台。基于Macintosh的CodeWarrior是最早的Palm开发平台。它利用了Macintosh的代码编辑器和编译器。由于Macintosh计算机使用的处理器芯片和Palm掌上设备的中央处理器芯片都是Motorola公司出品的,因此,它们具有相近的处理器指令体系,这一点也影响到了目前的各种Palm掌上设备的开发平台。就像当初Palm掌上设备的发布过程一样,Metrowerks公司的Palm平台开发工具的发布,以经历了一个从单一平台到多平台开发环境的过程。到目前为止,它已经支持Windows和Macintosh操作系统。CodeWarrior最初的程序代码是为Macintosh平台写的。现在,CodeWarrior提供了一个进行代码翻译的层,负责将原来的Macintosh的Toolbox转化为Windows的SDK,这也就演变成了目前的多平台版本的CodeWarrior。不过最初发布的一些CodeWarrior版本存在一些可靠性和使用方面的问题,这些可能大家都已经听说过了。不过,到现在,很多的问题都已经被解决,并且整个系统变得越来越好用。
GCC是被当作一个免费的编译开发工具来开发的。因为该组织认为,编译器和其它的一些开发工具应当是免费的。而且,长期以来,一批形形色色的志愿者们开发了一个系列的很多种编译器。任何人都可以免费的到各种GCC编译器的源代码,对其进行修改,再发布。一些技术出众,热心积极的程序员将GCC的68k编译器和其它的Palm代码编译器组合在一起,再加上一大批Palm开发中的特殊工具,从而完成了一个完整的开发工具系统,而且是免费提供给任何人的。
但是,无论选择上面二者中的哪一个,开发人员归根到底要做的工作是编写C代码,来调用Palm的API,从而实现设计的各种功能。而这两种程序都是以相同的API为基本工作对象的,事实上都是基于相同的API技术规范开发出来的,因此,您在实际使用中会发现二者的相通之处远多于二者的不同之处。
|
|
|
|
|
|
|
|