6

64 ビットの Lazarus をインストールしましたが、32 ビット コードを生成したいと考えています。ターゲット OS を Win32 に設定しようとすると、エラー メッセージが表示されます

コンパイラ "C:\Programs\lazarus\fpc\2.6.0\bin\x86_64-win64\fpc.exe" はターゲット x86_64-win32 をサポートしていません

そのため、追加の fpc コンパイラをダウンロードしてインストールし、Win32 コードを生成して、Lazarus IDE でそれらを切り替える必要があると思います。

それを行う正しい方法は何ですか?

4

3 に答える 3

3

クロスコンパイラが必要な場合、または単純に 64 ビット IDE でコンパイルする必要があります (実用的なアプローチ)。

CodeTyphon が動作します。

于 2012-12-14T15:15:10.500 に答える
1

クロス コンパイルは、標準のディストリビューション (Lazarus や FPC) で「そのまま機能する」機能ではありません。クロスコンパイラを自分でコンパイルする必要がありますが、いくつかは提供されていますが、非常に限られたホストとターゲットのペア用です。

  • i386-win32 から x86_64-win64
  • i386-win32 から arm-wince

クロス コンパイラ (およびクロス コンパイルされた標準ユニット) をインストールしたら、使用する他のサードパーティ ユニットもクロス コンパイルする必要があります。幸いなことに、Lazarus パッケージとして出荷されている場合は、これを行う必要はありません。プロジェクトをクロス ターゲットにコンパイルするときに、Lazarus が喜んで再コンパイルを行います。

于 2012-12-15T14:44:00.093 に答える