8

Ubuntu マシンで SBCL を実行しています。Windows だけを実行している友人に贈りたい小さなプログラムを書きたいと思っています。私のマシンで「スタンドアロン」Windows プログラム (つまり、通常のランタイム + コアの組み合わせ) にクロスコンパイルする最も簡単な方法は何ですか?

4

3 に答える 3

6

VM に Windows をインストールし、そこでアプリをコンパイルするのが最も簡単な方法だと思います。

于 2008-10-26T21:55:35.833 に答える
6

SBCL はクロス コンパイルを実行できますが、プロセス中にコードが評価されるため、ターゲット アーキテクチャにアクセスする必要があります。SBCL のビルド処理については、Christophe Rhodes がSBCL: a Sanely-Bootstrappable Common Lisp で詳しく説明しています。

Windowsマシンに直接アクセスできない場合は、エミュレーターまたはハイパーバイザー(QEMU、HVM、Xen、名前を付けてください.. .)。

于 2008-10-28T13:28:41.270 に答える
2

コアは、プラットフォームとバージョンの組み合わせに固有です。Luís の方法を使用するか、CLisp などの別の Lisp で配布してください。

異なるランタイム サポート プログラム間でのコア イメージのバイナリ互換性はまったくありません。異なる時点で同じソースからビルドされたランタイムでさえ、この目的では互換性がないものとして扱われます。SBCLマニュアル

于 2008-10-27T08:11:02.457 に答える