我有一个使用 CodeWarrior 构建的第三方静态库的 Palm OS/Garnet 68K 应用程序。我是否可以使用 PRC-Tools(Palm OS 平台的 GCC 端口)重新构建应用程序并仍然与第三方库链接?
Ben Combee
问问题
426 次
2 回答
4
(扩展本的原始答案......不确定确切的礼仪,但我还不能编辑,所以我会重新发布)
不,CodeWarrior 使用与 PRC-Tools 不同的目标文件格式。此外,编译器支持库不同,因此即使代码可以静态链接在一起,它也可能以不同的方式使用符号。
但是,如果您可以使用 CodeWarrior 将第三方静态库包装到 Palm OS 共享库中,那么您应该能够从 PRC-Tools 应用程序中调用它。Palm OS 共享库接口可以跨工具工作,但共享库的系统支持有限,因此您需要确保原始代码不使用全局变量才能使其工作。
有关共享库的更多信息,请参阅Palm Pilot 上的共享库。
于 2008-09-15T23:37:00.607 回答
2
不,CodeWarrior 使用与 PRC-Tools 不同的目标文件格式。此外,编译器支持库不同,因此即使代码可以链接在一起,它也可能以不同的方式使用符号。
但是,如果您可以使用 CodeWarrior 将第三方库包装到共享库中,那么您应该可以从 PRC-Tools 应用程序中调用它。共享库接口可以跨工具工作,但共享库的系统支持有限,因此您需要确保原始代码不使用全局变量才能使其正常工作。
于 2008-08-19T22:48:00.153 回答