标题: GCC开发工具简介 03 [打印本页]
作者: samwalton 时间: 2014-3-25 20:37 标题: 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”程序范例
欢迎光临 电子技术论坛_中国专业的电子工程师学习交流社区-中电网技术论坛 (http://bbs.eccn.com/) |
Powered by Discuz! 7.0.0 |