【发布时间】:2019-10-22 07:52:33
【问题描述】:
如何告诉 ASDF 仅在组件文件存在时才对其进行处理(因此,如果组件文件尚不存在,则不会生成错误)。
(asdf:defsystem "my-system"
:components ((:file "utilities")
(:file "temp-file" :depends-on ("utilities"))))
我的解决方法是使用阅读器宏#。在(probe-file "temp-file") 上,但无法使其正常工作。
【问题讨论】:
-
This looks somewhat promising。不知道它是否做你想要的,所以不要把它作为答案。你为什么要这样做呢?
-
是的,这看起来像是在生成源文件,我个人认为这是一种反模式。你到底想达到什么目的?
-
有时绕过编译和加载问题规范文件是为了方便开发。我想我可以创建一个虚拟规范,但认为只检查规范文件是否存在会更容易。
-
如果您的目标是阻止文件,为什么不在文件内容周围使用
#|...code...|#注释语法? ASDF 会在加载“空”(根据 lisp 阅读器)文件时成功。
标签: common-lisp asdf