首页 | 新闻 | 新品 | 文库 | 方案 | 视频 | 下载 | 商城 | 开发板 | 数据中心 | 座谈新版 | 培训 | 工具 | 博客 | 论坛 | 百科 | GEC | 活动 | 主题月 | 电子展
返回列表 回复 发帖

GCC开发工具简介 03

GCC开发工具简介 03

 总之,您需要下载和安装的内容如下:

PilRC

  注意:在Windows系统下,对应于/usr/local/palmdev的目录是C:\PalmDev。

  在Windows系统下,您需要添加prc-tools 二进制文件目录到您的安装路径中。即添加目录:<prc-tools-安装的根目录>\H-i586-cygwin32\bin。例如您将PRC-Tools 安装在了缺省的目录下,那么,您必需添加下列代码到您的AUTOEXEC.BAT文件中:
set PATH="C:\Program Files\PRC-Tools\H-i586-cygwin32\bin;%PATH%"
  更多的技术文档,您可以阅读有关prc-tools, gcc的页面。这些HTML格式的文件将被安装在下列目录:
file:///C:/PalmDev/doc/index.html (Windows系统)
或者
file:/usr/local/palmdev/doc/index.html (Unix系统)  
  在当前的PRC-Tools版本中存在一个浮点方面的bug:无法完成浮点数据和整型数据之间的转换。该问题将会在PRC-Tools 2.1版本中被解决。在此期间,如果您确实要在您的开发中使用到浮点数据的话,您可以通过下载一个库文件,取代原有库文件的方式来解决。这个库文件分为Unix 和 Windows两个版本。如果您的开发中不涉及到浮点数据,那么这个bug并不会影响您。

编译和连接源代码

  如果您要自己完成本开发工具包的编译和连接工作的话,您需要从GCC Tools页面下载该工具包的源文件。您可能还需要GCC 2.95.2, binutils 2.9.1, 和 gdb 4.18的源文件。这些都可以在GNU web site上面的BUILDING.html页面找到。

  理论上讲,最新版本的PRC-Tools能够在支持GCC的Unix类型的操作系统上毫不费力的进行源代码的编译连接工作。无论是tarball 还是 source RPM形式的都能支持。

  您尤其需要下载针对binutils-2.9.1, gdb-4.18, 和 GCC-2.95.2的源代码。并且您需要利用Palm OS SDK来编译crt, libc, 和 libm目录下的实时支持代码

Palm OS SDKs

  除了安装编译器、开发工具以外,您还需要安装Palm OS SDK来对软件进行编译。SDK 3.5版本能够支持当前最新版本的PRC-Tools。

  但是,earlier SDKs需要做一些简单的修改才能配合PRC-Tools使用。您可以下载到适合SDK 1.0, 2.0, 3.1版本的补丁。它们都拥有Windows 和 Unix两个版本。
其它有用的资源

  谈到这里,您应该可以开始安装和运行您的PRC-Tools工具包了。在此,我们为您列出了一些网络资源的链接清单,希望对您有进一步的帮助:

  • Aaron Ardiri写了一篇很不错的“Setting up PRC-Tools under Windows”(在Windows环境下安装PRC-Tools)。尽管它的这篇文章中的很多内容和本文差不多,但是它里面有一些本文没有涉及到的细节内容,尤其是它详细介绍了用户如何自定义安装的信息,包括更改新的安装目录,以及为此必须做的全部修改等。
  • David Silber的“Palm OS Application Development HOW TO”是一篇很好的使用指南,尤其是当您使用的时Linux操作系统时。
  • O'Reilly的“Palm Programming; A developer's guide”并不是最好的Palm编程参考书籍,但是它是唯一可以在网上免费察看的一本。
  • Palm OS推出的“SDK Documentation”是最基本的参考资料。您不仅可以在该网站上察看html网页文件,也可以下载pdf格式的文件,同时还可以购买打印的文档。
  • Dan Parson的文章“A Simple PalmOS Application written in C”可能是一篇比较老的文章。但是如果您忽略新版本的SDK带来的那些兼容性问题的话,它还是比较有价值的一篇文章。
  • 在Palm OS SDK中附带了很多范例程序。但是目前只有其中的两篇是能够完全被PRC-Tools编译的。不过其它的程序,只要简单的读一读源代码,还是足够的。(这些范例程序最初都是为CodeWarrior编写的。)
  • 前面提到的“POSE HOWTO”中有一个非常简单的“hello world”程序范例
返回列表