3

CodeWarrior で構築されたサードパーティの静的ライブラリを使用する Palm OS/Garnet 68K アプリケーションを持っています。Palm OS プラットフォーム用の GCC のポートである PRC-Tools を使用してアプリケーションを再構築し、サードパーティ ライブラリとリンクすることはできますか?

4

2 に答える 2

4

(ベンの元の答えを拡張しています...その正確なエチケットはわかりませんが、まだ編集できないので、再投稿します)

いいえ、CodeWarriorはPRC-Toolsとは異なるオブジェクトファイル形式を使用します。また、コンパイラのサポートライブラリは異なるため、コードを静的にリンクできたとしても、シンボルの使用方法が異なる場合があります。

ただし、CodeWarriorを使用してサードパーティの静的ライブラリをPalm OS共有ライブラリにラップできる場合は、PRC-Toolsアプリケーションから呼び出すことができるはずです。Palm OS共有ライブラリインターフェイスはツール間で機能しますが、共有ライブラリのシステムサポートは制限されているため、これを機能させるには、元のコードがグローバル変数を使用していないことを確認する必要があります。

共有ライブラリの詳細については、PalmPilotの共有ライブラリを参照してください。

于 2008-09-15T23:37:00.607 に答える
2

いいえ、CodeWarrior は PRC-Tools とは異なるオブジェクト ファイル形式を使用します。また、コンパイラ サポート ライブラリが異なるため、コードをリンクできたとしても、シンボルの使用方法が異なる場合があります。

ただし、CodeWarrior を使用してサードパーティ ライブラリを共有ライブラリにラップできる場合は、PRC-Tools アプリケーションから呼び出すことができるはずです。共有ライブラリ インターフェイスはツール間で機能しますが、共有ライブラリはシステム サポートが限られているため、元のコードでこれが機能するためにグローバル変数を使用していないことを確認する必要があります。

于 2008-08-19T22:48:00.153 に答える