我有一个Palm /Garnet68K应用程序,它使用由CodeWarrior构建的第三方静态库。我是否可以使用PRC-Tools重新构建应用程序,并仍然链接到第三方库?
发布于 2008-09-15 23:37:01
(在Ben的原始答案的基础上展开...不确定确切的礼节,但我还不能编辑,所以我将重新发布)
不,CodeWarrior使用与PRC-Tools不同的对象文件格式。此外,编译器支持库是不同的,所以即使代码可以静态链接在一起,它也可能以不同的方式使用符号。
但是,如果您可以使用CodeWarrior将第三方静态库包装到Palm共享库中,那么您应该能够从PRC-Tools应用程序中调用它。Palm OS共享库接口可以跨工具工作,但是共享库的系统支持有限,因此需要确保原始代码不使用全局变量才能工作。
有关共享库的更多信息,请参阅Shared libraries on the Palm Pilot。
发布于 2008-08-19 22:48:00
不,CodeWarrior使用与PRC-Tools不同的对象文件格式。此外,编译器支持库是不同的,所以即使代码可以链接在一起,它也可能以不同的方式使用符号。
但是,如果您可以使用CodeWarrior将第三方库包装到一个共享库中,那么您应该能够从PRC-Tools应用程序中调用它。共享库接口可以跨工具工作,但共享库的系统支持有限,因此需要确保原始代码不使用全局变量才能工作。
https://stackoverflow.com/questions/17127
复制相似问题