我可以在Palm OS应用程序中使用标准C库吗?

时间:2008-10-17 05:19:50

标签: c palm-os garnet-os

Palm OS应用程序的已发布代码不包含标准标头,而是使用Palm OS API来处理StrCopy和MemMove。我可以使用标准的头文件和函数,还是需要将我的代码转换为使用Palm OS版本?

2 个答案:

答案 0 :(得分:2)

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

答案 1 :(得分:1)

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

在CW for Palm OS V9中,有一个非常完整版的Metrowerks标准库(MSL)。大多数MSL C ++都允许您访问STL和其他构造。在C方面,您已经获得了大多数用于内存管理和字符串函数的标准C头。但是,它省略了语言环境,数学,信号和标准I / O的实现。

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