代码之家  ›  专栏  ›  技术社区  ›  Ben Combee

你能将使用CodeWarrior for Palm OS编译的68K代码与使用PRC Tools(GCC)编译的代码链接起来吗?

  •  3
  • Ben Combee  · 技术社区  · 16 年前

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

    2 回复  |  直到 16 年前
        1
  •  4
  •   Steve Lemke    16 年前

    (扩展本的原始答案……不确定具体的礼仪,但我还不能编辑,所以我会重新发布)

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

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

    有关共享库的更多信息,请参见 Shared libraries on the Palm Pilot .

        2
  •  2
  •   Ben Combee    16 年前

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

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

    推荐文章