在Windows上配置现代Common Lisp的开发环境
在Windows上配置Common Lisp的开发环境步骤简单来说,就是下面四步:
- 下载并安装 CLisp:(http://clisp.cons.org/)
- 下载并安装 EMacs:(http://www.gnu.org/software/emacs/)
- 下载并安装 Quicklisp:(http://www.quicklisp.org/)
- 进行一些必要的配置以使得所有工具能正确的工作。
第一步:下载并安装 CLISP
你可以在下面网页中下载 CLISP:
http://sourceforge.net/projects/clisp/files/clisp/2.48/
*注意*: 2.48并不是最新的CLISP版本,原因在于新版本的CLISP对于Windows的路径的处理还有一些问题,所以现在我还是推荐你使用2.48版。
请下载 clisp-2.48-win32-mingw-big.exe ,默认情况下,CLISP将安装到你的 C:Program Filesclisp-2.48 目录下,同时安装程序还会添加该路径到你的 PATH 环境变量中。
注意*:如果你和我一样,使用的是Windows 7 64位系统,则默认的安装路径为 *C:Program Files (x86)clisp-2.48
在 clisp-2.48 目录里,你会发现有一个名为 libsvm 的子目录,复制该目录下的 svm.dll 文件,并将其粘贴到 clisp-2.48/full 目录下。
完成前面的工作之后,你会发现在开始菜单中将有一个GNU CLISP 2.48 的链接,你现在已经可以运行它。
要退出GNU CLISP,最简单的办法就是按 Ctrl + D 或者在命令行中输入 (quit) 即可。
下载并安装 Emacs
最新版的 Emacs 二进制发行包可以在 http://ntemacs.sourceforge.net/ 找到,你可以选择下载最新的CVS版本或者最新的稳定发行版,你只能下载到 .7z 格式的发布包,所以,如果你的电脑上面没有可解压 .7z 格式文件的软件,你还需要安装一个来解压它http://www.7zip.org/ 。
解压 ntemacs 文件到任何一个你想它被安装的目录中(C:Program Files 同样是可以的)。在ntemacs/bin 目录中,你会看到有一个名为 runemacs.exe 的文件,在一个你感觉最方便的位置创建一个指向该文件的快捷方式(桌面,开始菜单等),之后点击该快捷方式以运行 Emacs。
下载并安装 Quicklisp
从http://www.quicklisp.org/ 下载 Quicklisp (在本文发布时,它还只有Beta版本,但是它已经提供了非常好的功能,并且可以很好的工作)。下载下面这个文件:
http://beta.quicklisp.org/quicklisp.lisp
保存该文件至任何一个位置,之后打开 GNU CLISP,并运行下面这行代码:
(load "C:/path/to/quicklisp.lisp")*注意*:你可以使用正斜线以替代Windows路径格式中的反斜线,或者使用两个反斜线,比如:(load “C:pathtoquicklisp.lisp”)
当上面的代码运行完成之后,接着运行下面这一行代码:
(quicklisp-quickstart:install :path "C:quicklisp")注意*: 默认Quicklisp 将尝试安装到 *$HOME/quicklisp 目录中,由于在Windows中,$HOME 变量是根据你在哪个位置运行程序来定义的,所以,我们需要手工的指定安装路径。
现在,Quicklisp 安装脚本会为你下载所需要的文件并为你安装它们,现在你可以返回到http://www.quicklisp.org/ 查看Quicklisp的帮助文档以了解如何使用它。它能非常方便快速的为你搜索并安装Common Lisp库,比如:
(ql:quickload "ieee-floats")上面代码将会首先检查所需要的库是否已经添加到你的CLISP环境中,如果没有,它会自动的下载该库并为你添加至CLISP环境中。
必要的配置以使得所有工具都能正常的工作
首先,CLISP需要一些配置,以使得它能找到正确的临时文件目录,找到 $HOME.clisprc.lisp (比如C:UsersusernameAppDataRoaming.clisprc.lisp )
添加如下代码:
;;; Load Quicklisp when CLISP launches
#-quicklisp
(let ((quicklisp-init "C:quicklispsetup.lisp"))
(when (probe-file quicklisp-init)
(load quicklisp-init)))
;;; Fix for CLISP on Windows.
(setf temporary-file-directory "C:<home-directory>AppDataLocalTemp")
(setf (ext:getenv "temp") temporary-file-directory)
(setf (ext:getenv "tmp") temporary-file-directory)修改代码中的 为你的个人HOME目录,比如我的是 *C:/Users/pantao/*,上面的代码在 Windows Vista 以及 Windows 7 中能正常工作,对于 Windows XP,使用下面的路径:
C:<home-directory>AppDataTemp下一步,重新打开 GNU CLISP,并运行下面代码:
(ql:quicklisp "quicklisp-slime-helper")它将为你安装 SLIME (http://common-lisp.net/project/slime/),一个十分好的 Common Lisp 开发环境。
最后,你需要打开你的 Emacs 配置文件,最简单的办法是打开 Emacs然后Ctrl + X, Ctrl + F ,之后再输入 *~/.emacs*。
在该文件中,添加下面两行:
(setq inferior-lisp-program "clisp.exe")
(load "C:quicklispslime-helper.el")现在,你应该已经可以使用 SLIME了,重新打开 Emacs,然后按 Alt + X之后键入 *slime*。
评论已关闭