如果您使用CodeWarrior for Palm OS编写68K应用程序,如何在不在IDE中的段选项卡中手动移动文件的情况下将各个功能分配给不同的段?
答案 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,因为它们共享处理分段的代码。