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

时间:2008-09-18 05:29:26

标签: palm-os 68000 garnet-os codewarrior

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

2 个答案:

答案 0 :(得分:3)

我使用#pragma segment。比CodeWarrior的分段选项卡容易得多。

#pragma segment Foo
some code

#pragma segment Bar
some code

现在,您的代码会自动放入两个不同的段中。

答案 1 :(得分:2)

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

格式为

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

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

CodeWarrior手册中没有提到这种格式,但是当我在Metrowerks时,我检查了68K链接器源代码并验证它是否可行。这适用于Mac OS 68K Linker和Palm OS 68K Linker,因为它们共享处理分段的代码。