1

Palm OS 应用程序的已发布代码不包括标准头文件,而是使用 Palm OS API 来处理诸如 StrCopy 和 MemMove 之类的事情。我可以使用标准头文件和函数还是需要转换我的代码才能使用 Palm OS 版本?

4

2 回答 2

2

从程序大小的角度来看,最好尽可能使用 Palm OS API,因为这意味着您不必将库中的代码包含在生成的“可执行文件”中。如果您使用编译器提供的库中的函数,则该函数的代码将添加到您的每个程序中,从而增加它们的大小。

于 2008-10-17T06:35:28.853 回答
1

这取决于编译器和您使用的工具版本。一般来说,如果您可以使用 Palm OS API,您可能会在该平台上工作得更好,但 CodeWarrior 和 prc-tools 都实现了一些库函数。

在 Palm OS V9 的 CW 中,有一个相当完整的 Metrowerks 标准库 (MSL) 版本。大多数 MSL C++ 都可以让您访问 STL 和其他结构。在 C 前端,您已经获得了大多数用于内存管理和字符串函数的标准 C 头文件。但是,它忽略了语言环境、数学、信号和标准 I/O 的实现。

要使用该库,您需要确保链接到 MSL C/C++ 库。这可以在您在向导中创建项目时进行设置,或者稍后通过修改访问路径并为您的目标添加适当的静态库来添加。

于 2008-10-17T05:25:34.500 回答