使用CUSP(Eclipse插件)从SBCL中的相对路径加载另一个lisp文件



如何在不指定完整路径的情况下加载另一个Lisp文件?我尝试了(load /path/to/file),但它似乎只适用于绝对路径。

我知道,对许多Lisper来说,使用Eclipse似乎并不合适。我在C++编程和shell脚本中使用了Emacs,但是,我不想花时间阅读SLIME的50页手册。我以后会学的,但现在我只想学习这门语言,不要太麻烦。

load实际上是一个用于构建库管理系统之类的底层原语。

如果您正在编写的系统由多个文件组成,那么最好的选择是使用系统定义工具,如ASDF。这将使您的生活更轻松,以正确的顺序加载(和重新加载)所有内容,并根据需要自动加载依赖项,并使系统能够与Quicklisp等第三方代码进行良好的互操作。

如果真的想自己处理loading文件,cl:*default-pathname-defaults*是一个需要记住的设置。

(load "file")所在的同一目录中加载文件、在(load "subdir/file")所在的子目录中加载和在(load "../otherdir/file")所在的"同级"目录中加载都应该很好,但如果文件名以/开头,那么它本身就是一个绝对路径。

最新更新