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

时间:2012-03-06 13:33:14

标签: lisp

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

我知道,对许多Lispers来说,使用Eclipse似乎并不合适。我使用Emacs进行C ++编程和shell脚本编写,但是,我不想花时间阅读SLIME的50页手册。我稍后会学习它,但是现在我只想学习语言而不会有太多麻烦。

2 个答案:

答案 0 :(得分:5)

load实际上是用于构建图书馆管理系统之类的低级原语。

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

如果确实想要自己处理load个文件,cl:*default-pathname-defaults*是一个需要牢记的设置。

答案 1 :(得分:1)

它应该可以正常加载与(load "file")在同一目录中的文件,一个带有(load "subdir/file")的子目录中的文件以及带有(load "../otherdir/file")的“同级”目录但是如果你的文件名开始与/它本质上是一条绝对的道路。