Lisp 与SBCL交叉编译

Lisp 与SBCL交叉编译,lisp,common-lisp,cross-compiling,sbcl,Lisp,Common Lisp,Cross Compiling,Sbcl,我在Ubuntu机器上运行SBCL。我想写一个小程序,我想给一个只运行Windows的朋友。在我的机器上交叉编译成“独立”windows程序(即通常的运行时+核心组合)的最快方法是什么?我怀疑在虚拟机上安装windows并编译应用程序是最快的方法。核心特定于平台/版本组合。使用Luís的方法,或者使用不同的Lisp分发,例如CLisp 不同运行时支持程序之间的核心映像绝对没有二进制兼容性。即使是在不同时间从相同源构建的运行时也被视为不兼容 SBCL能够进行交叉编译,但由于在编译过程中对代码进行评

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

我怀疑在虚拟机上安装windows并编译应用程序是最快的方法。

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

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


SBCL能够进行交叉编译,但由于在编译过程中对代码进行评估,您需要访问目标体系结构。SBCL的构建过程由Christophe Rhodes在中很好地解释

如果您不能直接访问Windows计算机,我想您可以尝试使用Wine(我希望它会失败),或者在模拟器或虚拟机监控程序(QEMU、HVM、Xen,您可以这么说……)中使用