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

有帮助吗?

解决方案

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

如果你没有直接访问Windows机器,我想你可以试试Wine(我希望这会失败)或 ReactOS

其他提示

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

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

  

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

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top