Embeddable Common-Lisp asdf:defsystem返回无效的相对路径名

时间:2015-12-03 18:11:25

标签: windows common-lisp asdf ecl

我试图学习如何使用Common-Lisp的asdf,我有以下代码:

(asdf:defsystem example
    :serial t
    :components ((:file "first")
                 (:file "second")))

然而,我一直收到错误:

Condition of type: SIMPLE-ERROR
Invalid relative pathname #P"first.lisp" for component ("example" "first")

我在与这两个Lisp文件相同的目录中启动repl,但我不明白为什么会出现错误。我错过了什么?我在Windows上使用ECL

1 个答案:

答案 0 :(得分:5)

ASDF使用*load-pathname**load-truename*来解析系统组件的完整路径。如果在REPL上输入(asdf:defsystem ...)表单,则不会设置这些变量。 将defsystem表单写入文件,然后像(load "example.asd")一样加载。