我已经阅读了这个关于手掌片段的优秀教程:
http://onboardc.sourceforge.net/UsersManual.html#segments
但是使用 Garnet OS Development Suite 进行开发,编译器无法识别命令“#pragma segment Foo”,它警告我:“警告:忽略 pragma”
是否有启用此编译指示段的选项?
我已经阅读了这个关于手掌片段的优秀教程:
http://onboardc.sourceforge.net/UsersManual.html#segments
但是使用 Garnet OS Development Suite 进行开发,编译器无法识别命令“#pragma segment Foo”,它警告我:“警告:忽略 pragma”
是否有启用此编译指示段的选项?
#pragma
指令总是依赖于编译器的。您正在阅读的教程专门针对 OnBoard C 编译器。
IIRC,Garnet OS(nee Palm OS)开发套件(他们现在是否将其称为 GODS 而不是 PODS?)基于 prc-tools。您可以查看 prc-tools 文档中关于使用多个段的信息。如果您使用的是 Eclipse,我认为它应该可以让您创建多段应用程序。(但是,我从未亲自使用过它。我确实找到了一个页面,其中包含有关该过程的一些注释。)
旧的 Palm OS Programming FAQ 还描述了一些处理 32K 限制的一般方法。