DelphiライブラリをAndroidに移植しようとしています。FreePascalはAndroid/ARMをサポートしています-Windows用のビルド済みコンパイラが利用可能です。ただし、AndroidNDKはMIPSとx86もサポートするようになりました。FPCのサポートの状況はどうなっていますか?今のところ、私のプロジェクトは多かれ少なかれCPUに依存していません。ネイティブビットは、サポートされている4つのアーキテクチャすべてに対して構築されています。それを手放したくない。
私はPascalでのAndroid開発の完全なサイクルの後ではありません-I/Oを行わないアルゴリズムライブラリだけです。私はそれをp2cでCに翻訳しようとしましたが、翻訳者はソースを窒息させます。
Linuxで関連するCPUのクロスコンパイラを構築してから、NDKライブラリにリンクする必要がありますか?
編集:AndroidブランチのソースからIntel/Linux用のクロスコンパイラを構築しました。ppcross386
コンパイルするために呼び出す必要があることを除いて、動作します。ではありませんfpc
。後者は、-Tlinuxオプションを無視し、Intel/Win32コンパイラを呼び出すようです。
EDIT2:makefileとソースにわずかな変更を加えるだけで、MIPSクロスコンパイラーがビルドされます。ただし、ビルドがクロスCPU RTLに移行すると、ほぼすぐにエラーが発生します。