如何分割Palm OS 68K应用程序?

时间:2020-03-06 14:20:06  来源:igfitidea点击:

如果我们有使用CodeWarrior for Palm OS编写的68K应用程序,如何在不手动在IDE的"段"选项卡中移动文件的情况下,将各个功能分配给不同的段?

解决方案

CW 68K链接器使用添加到项目中的.seg文件来支持此功能。

格式是

{ "<segment_name>" [= <hex>] "<name1>" ... "<namen>" }
"<segname1>" = "<segname2>"

大括号分隔区域指定段名称,并列出将分配给该段的所有功能/符号。可选的十六进制值(无前导0x)用于设置段属性,因此在Palm OS上它不会太有用。另一个符号用于重命名段。这对于从使用" #pragma segment"调用构建的静态库中提取代码很有用。

CodeWarrior手册中没有提到这种格式,但是当我在Metrowerks时,我检查了68K链接器源代码并确认它可以工作。这对Mac OS 68K链接器和Palm OS 68K链接器均适用,因为它们共享处理分段的代码。

我使用#pragma segment。比CodeWarrior的"细分"标签容易得多。

#pragma segment Foo
some code

#pragma segment Bar
some code

现在,代码将自动地分成两个不同的段。