我有一个Palm OS / Garnet 68K应用程序,它使用CodeWarrior构建的第三方静态库。我是否可以使用PRC-Tools重建应用程序,这是Palm OS平台的GCC端口,并且仍然与第三方库链接?
答案 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应用程序中调用它。共享库接口适用于各种工具,但共享库具有有限的系统支持,因此您需要确保原始代码不使用全局变量来实现此功能。