【实践】MS WINDOWS系统中把 SBCL 集成到 Lispbox 中

≡放荡痞女 提交于 2019-11-30 05:15:06

【实践】MS WINDOWS系统中把 SBCL 集成到 Lispbox 中

最近在分析 Lispbox 中各个组成部分的启动顺序和调用方法,略有所得,遂尝试把 SBCL 集成到 Lispbox,具体方法如下:
1、安装好 Lispbox , 直接下载解压就可以了(我的安装目录是 F:\lispbox-0.9);
1、安装好WINDOWS版本的SBCL(我的安装目录是 D:\Program Files\Steel Bank Common Lisp\1.1.0);
3、在 lispbox-0.9 目录下新建一个目录 Steel-Bank-Common-Lisp,把 D:\Program Files\Steel Bank Common Lisp\1.1.0\ 下的所有文件和文件夹全部拷贝到 F:\lispbox-0.9\Steel-Bank-Common-Lisp\ 目录下;
4、修改 F:\lispbox-0.9\emacs-24.2\site-lisp\ 下的 lispbox.el 文件,修改为如下:

;(setenv "SBCL_HOME" (lispbox-file "sbcl-1.0.42/lib/sbcl"))
(setenv "SBCL_HOME" (lispbox-file "Steel-Bank-Common-Lisp"))
5、把 F:\lispbox-0.9\ccl-1.8-windowsx86\ 目录下的 lispbox-register.el 拷贝到 F:\lispbox-0.9\Steel-Bank-Common-Lisp\ 目录下,然后修改内容为如下:
(push (list 'sbcl (list (lispbox-list-to-filename (list (file-name-directory load-file-name) (if (getenv "PROGRAMW6432") "sbcl.exe" "sbcl.exe"))))) slime-lisp-implementations)

6、如果想使用 SBCL 作为 compiler 就需要屏蔽掉CCL,只需把 F:\lispbox-0.9\ccl-1.8-windowsx86\ 目录下的 lispbox-register.el 改名为 lispbox-register1.el 即可;如果想使用 CCL 作为 compiler 就需要屏蔽掉SBCL,只需把 F:\lispbox-0.9\Steel-Bank-Common-Lisp\ 目录下的 lispbox-register.el 改名为 lispbox-register1.el 即可。

7、现在一切 OK 了,双击执行 F:\lispbox-0.9\lispbox.bat 就可以启动你自己定制的的 Lixpbox 集成开发环境了。
8、理论上,其他的 LISP 实现也可以通过这种方式在 Lispbox 中使用,不过我只验证了 SBCL。
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!