您可以将使用CodeWarrior for Palm OS编译的68K代码与使用PRC-Tools(GCC)编译的代码链接吗?

时间:2008-08-19 22:46:21

标签: palm-os garnet-os codewarrior prc-tools

我有一个Palm OS / Garnet 68K应用程序,它使用CodeWarrior构建的第三方静态库。我是否可以使用PRC-Tools重建应用程序,这是Palm OS平台的GCC端口,并且仍然与第三方库链接?

2 个答案:

答案 0 :(得分:4)

(扩展Ben的原始答案......不确定具体的礼节,但我无法编辑,所以我会重新发布)

不,CodeWarrior使用与PRC-Tools不同的目标文件格式。此外,编译器支持库是不同的,因此即使代码可以静态链接在一起,它也可能以不同的方式使用符号。

但是,如果您可以使用CodeWarrior将第三方静态库封装到Palm OS共享库中,那么您应该能够从PRC-Tools应用程序中调用它。 Palm OS共享库接口适用于各种工具,但共享库具有有限的系统支持,因此您需要确保原始代码不使用全局变量来实现此功能。

有关共享库的详细信息,请参阅Shared libraries on the Palm Pilot

答案 1 :(得分:2)

不,CodeWarrior使用与PRC-Tools不同的目标文件格式。此外,编译器支持库是不同的,因此即使代码可以链接在一起,它也可能以不同的方式使用符号。

但是,如果您可以使用CodeWarrior将第三方库包装到共享库中,那么您应该能够从PRC-Tools应用程序中调用它。共享库接口适用于各种工具,但共享库具有有限的系统支持,因此您需要确保原始代码不使用全局变量来实现此功能。