2008-10-26 154 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