common-lisp - 获取asdf以加载目录中的所有文件

标签 common-lisp asdf

有没有一种方法可以让 asdf 加载目录中的所有文件 (*.lisp) 而无需在我的 .asd 文件中全部命名它们?在目录或文件名规范中使用通配符不起作用。有人可以帮忙吗?

最佳答案

DIRECTORY :

 CL-USER> (directory "*.lisp")
 => ("a.lisp"
     "b.lisp"
     ...)

然后,调用LOAD每个文件。

但是,你也可以这样做:

CL-USER> (loop for f in * collect `(:file ,(pathname-name f)))
((:file "a") (:file "b"))

然后,您可以将其复制到您的 .asd 文件中,以便您的依赖关系更加明确。

关于common-lisp - 获取asdf以加载目录中的所有文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54237641/

相关文章:

emacs - Emacs 上的 SLIME 和 repl 中的 paredit - 如何防止执行不完整但平衡的表达式?

python - 在 Python 中返回累​​加器的函数

java - 安装 java get_asdf_config_value : command not found 时出现 ASDF 错误

common-lisp - 如何使用 Quicklisp 更新依赖项?

lisp - lisp 中 "#'"的行为

format - CL 格式配方 : Dealing with nil as a value

lisp - 我可以将 lambda 与即时 lambda 列表(没有宏)一起使用吗?

RVM 或 ASDF 哪一个更适合管理不同的 ruby​​ 版本?

common-lisp - 如何让 defsystem 使用 "everything"?

lisp - ASDF 输出重定向