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

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

Ответы [ 2 ]

4 голосов
/ 16 сентября 2008

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

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

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

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

2 голосов
/ 20 августа 2008

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

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

...