与SBCL交叉编译

时间:2008-10-26 16:07:43

标签: lisp common-lisp cross-compiling sbcl

我在Ubuntu机器上运行SBCL。我想写一个小程序,我想给只有Windows运行的朋友。在我的机器上将它交叉编译成“独立”Windows程序(即通常的运行时+核心组合)的最快方法是什么?

3 个答案:

答案 0 :(得分:6)

SBCL能够进行交叉编译,但由于在此过程中评估代码,您需要访问目标体系结构。 Christophe Rhodes在SBCL: a Sanely-Bootstrappable Common Lisp 中很好地解释了SBCL的构建处理。

如果您没有直接访问Windows计算机,我想您可以尝试使用Wine(我希望这会失败)或ReactOS在模拟器或虚拟机管理程序(QEMU,HVM, Xen,你的名字......)。

答案 1 :(得分:5)

我怀疑在VM上安装Windows并以最快的方式编译应用程序。

答案 2 :(得分:2)

核心特定于平台/版本组合。使用Luís的方法,或使用不同的Lisp进行分发,例如CLisp。

  

不同的运行时支持程序之间绝对没有核心映像的二进制兼容性。即使在不同时间从相同来源构建的运行时也被视为与此目的不兼容。 SBCL Manual