windows - 可嵌入的 Common-Lisp asdf :defsystem returning invalid relative pathname

标签 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

最佳答案

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

关于windows - 可嵌入的 Common-Lisp asdf :defsystem returning invalid relative pathname,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34073242/

相关文章:

windows - 如何分发包含 Bootstrap 的安装程序

windows - 使用dart:io将结尾写入文件

Common Lisp 中的指针

common-lisp - 普通口齿不清 : Remove a pair in an alist via setq and assoc

lisp - asdf :load-system? 系统名是否必须与文件名一致

common-lisp - cffi安装

c# - 从路径读取事件日志文件

c++ - CMake 在创建简单项目时无法在 Windows 中找到 SFML 目录

macros - Common Lisp 中的宏在编译时是否完全展开?

package - 在 Common Lisp 中使用 iterate 包的正确方法