CodeWarrior Development Studio(开发工作室)是完整的用于编程套用中硬体bring-up的集成开发环境。 採用CodeWarrior IDE,开发人员可以得益于採用各种处理器和平台(从Motorola到TI到Intel)间的通用功能性。根据Gartner Dataquest的报告,CodeWarrior编译器和调试器在商用嵌入式软体开发工具的使用率方面排名第一。而这只是流行的CodeWarrior软体开发工具中的两个。
基本介绍
- 中文名:开发工作室
- 外文名:CodeWarrior
- 全称:CodeWarrior Development Studio
- 类型:集成开发环境
简介
CodeWarrior包括构建平台和套用所必需的所有主要工具 - IDE、编译器、调试器、编辑器、连结器、彙编程式等。另外,CodeWarrior IDE支持开发人员插入他们所喜爱的工具,使他们可以自由地以希望的方式工作。
CodeWarrior开发工作室将尖端的调试技术与健全开发环境的简易性结合在一起,将C/C++源级别调试和嵌入式套用开发带入新的水平。开发工作室提供高度可视且自动化的框架,可以加速甚至是最複杂套用的开发,因此对于各种水平的开发人员来说,创建套用都是简单而便捷的。
它是一个单一的开发环境,在所有所支持的工作站和个人电脑之间保持一致。在每个所支持的平台上,性能及使用均是相同的。无需担心主机至主机的不兼容。
CodeWarrior开发工作室包括完成大多数嵌入式开发项目所需的所有工具:
功能
项目管理器:为软体开发人员处理最高级别的档案管理;按照主要组别组织项目条目;追蹤状态信息(例如档案修改日期);确定每个构建中特定档案的构建顺序及内容;协调外挂程式程式以提供箱版本控制和RTOS支持这样的业务。
文本编辑器:支持原始码和其他文本档案的创建和处理。与其他的IDE功能完全集成。
搜寻引擎:查找特定的文字串;以替代文字替换找到的文字;支持常规表达的使用;提供档案比较及差别功能。
源浏览器:保存用于程式的符号资料库;包括变数及功能的名称和值的符号的举例;使用符号资料库协助代码浏览;将每个符号与此符号相关代码的其他位置连结;处理目标导向和程式语言。
构建系统:使用编译器从原始码生成可重新定位的目标代码,并使用连结器从目标码生成最后的可执行图像。CodeWarrior C/C++*编译器工具包括业内领先的C/C++*语言CodeWarrior编译器,包括标準模板库(STL)及各种其他工具。
源级别调试器:提供高性能视窗的源级别调试器,配备最新的高效率增强型图形性能,缩短板的bring-up和套用开发时间;使用符号资料库,提供源级别调试;支持符号格式,例如CodeView、Debug With Arbitrary Records Format(DWARF)和STABS。
指令组模拟器:用于jump-starting套用开发的集成指令组模拟器(仅适用于特定的结构)。
版本控制工具:市场中众多的版本控制工具与CodeWarrior产品兼容。
P.S 并不是所有结构均可用C++。
对比
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开发中的特殊工具,从而完成了一个完整的开发工具系统,而且是免费提供给任何人的