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

有帮助吗?

解决方案

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

#pragma segment Foo
some code

#pragma segment Bar
some code

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

其他提示

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,因为它们共享处理分段的代码。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top