CodeWarrior で構築されたサードパーティの静的ライブラリを使用する Palm OS/Garnet 68K アプリケーションを持っています。Palm OS プラットフォーム用の GCC のポートである PRC-Tools を使用してアプリケーションを再構築し、サードパーティ ライブラリとリンクすることはできますか?
2 に答える
(ベンの元の答えを拡張しています...その正確なエチケットはわかりませんが、まだ編集できないので、再投稿します)
いいえ、CodeWarriorはPRC-Toolsとは異なるオブジェクトファイル形式を使用します。また、コンパイラのサポートライブラリは異なるため、コードを静的にリンクできたとしても、シンボルの使用方法が異なる場合があります。
ただし、CodeWarriorを使用してサードパーティの静的ライブラリをPalm OS共有ライブラリにラップできる場合は、PRC-Toolsアプリケーションから呼び出すことができるはずです。Palm OS共有ライブラリインターフェイスはツール間で機能しますが、共有ライブラリのシステムサポートは制限されているため、これを機能させるには、元のコードがグローバル変数を使用していないことを確認する必要があります。
共有ライブラリの詳細については、PalmPilotの共有ライブラリを参照してください。
いいえ、CodeWarrior は PRC-Tools とは異なるオブジェクト ファイル形式を使用します。また、コンパイラ サポート ライブラリが異なるため、コードをリンクできたとしても、シンボルの使用方法が異なる場合があります。
ただし、CodeWarrior を使用してサードパーティ ライブラリを共有ライブラリにラップできる場合は、PRC-Tools アプリケーションから呼び出すことができるはずです。共有ライブラリ インターフェイスはツール間で機能しますが、共有ライブラリはシステム サポートが限られているため、元のコードでこれが機能するためにグローバル変数を使用していないことを確認する必要があります。