Можете ли вы связать код 68K, скомпилированный с помощью CodeWarrior для Palm OS, с кодом, скомпилированным с помощью PRC-Tools (GCC)?

У меня есть приложение Palm OS/Garnet 68K, в котором используется сторонняя статическая библиотека, созданная с помощью CodeWarrior. Могу ли я перестроить приложение, используя PRC-Tools, порт GCC для платформы Palm OS и по-прежнему подключаться к сторонней библиотеке?

2 ответа

Решение

(Расширяя исходный ответ Бена... не уверен в точном этикете для этого, но я пока не могу редактировать, поэтому я перепишусь)

Нет, CodeWarrior использует другой формат объектного файла, чем PRC-Tools. Кроме того, библиотеки поддержки компилятора отличаются, поэтому, даже если код может быть статически связан вместе, он может использовать символы по-другому.

Однако если вы можете обернуть стороннюю статическую библиотеку в общую библиотеку Palm OS с помощью CodeWarrior, то вы сможете вызывать ее из приложений PRC-Tools. Интерфейс разделяемой библиотеки Palm OS работает с разными инструментами, но разделяемые библиотеки имеют ограниченную системную поддержку, поэтому вам нужно быть уверенным, что в исходном коде для этой работы не используются глобальные переменные.

Для получения дополнительной информации об общих библиотеках см. Общие библиотеки на Palm Pilot.

Нет, CodeWarrior использует другой формат объектного файла, чем PRC-Tools. Кроме того, библиотеки поддержки компилятора отличаются, поэтому, даже если код может быть связан вместе, он может использовать символы по-другому.

Однако, если вы можете обернуть стороннюю библиотеку в общую библиотеку с помощью CodeWarrior, вы сможете вызывать ее из приложений PRC-Tools. Интерфейс разделяемой библиотеки работает с разными инструментами, но разделяемые библиотеки имеют ограниченную системную поддержку, поэтому вам нужно быть уверенным, что исходный код не использует глобальные переменные, чтобы это работало.

Другие вопросы по тегам