2008-10-26 151 views
5

我在Ubuntu機器上運行SBCL。我想寫一個我想給一個只有Windows運行的朋友的小程序。在我的機器上將它交叉編譯爲「獨立」windows程序(即通常的運行時+核心組合)的最快捷方式是什麼?與SBCL交叉編譯

回答

5

SBCL是能夠做一個交叉編譯,但由於代碼的過程中被評估,您需要訪問的目標架構。 SBCL的構建處理由Christophe Rhodes在SBCL: a Sanely-Bootstrappable Common Lisp 很好地解釋。如果你沒有直接訪問Windows機器,我想你可以嘗試Wine(我預計這會失敗)或ReactOS在模擬器或管理程序(QEMU,HVM,Xen,你)中命名它......)。

4

我懷疑在虛擬機上安裝Windows並編譯你的應用程序會是最快的方法。

1

核心特定於平臺/版本組合。使用Luís的方法,或使用不同的Lisp(如CLisp)分發。

在不同的運行時支持程序之間絕對沒有核心映像的二進制兼容性。即使在不同時間從相同來源構建的運行時間被視爲與此目的不兼容。 SBCL Manual