如何分割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
现在,代码将自动地分成两个不同的段。