Сведения о вопросе

Pytdev

13:43, 18th August, 2020

Теги

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

Просмотров: 362   Ответов: 2

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



  Сведения об ответе

lourence

15:52, 26th August, 2020

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

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

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

Дополнительные сведения об общих библиотеках см. В разделе Общие библиотеки на Palm Pilot .


  Сведения об ответе

прога

21:06, 1st October, 2020

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

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


Ответить на вопрос

Чтобы ответить на вопрос вам нужно войти в систему или зарегистрироваться