我发现有时候ql:quickload只是默默地跳过一些严重错误,例如:

;Compiler warnings for "home:common-lisp;mito-email-auth;src;models.lisp.newest" :
;   In SEND-CODE: In the form ("Для входа на сайт [Skazorama.ru](~A), перейдите по [этой ссылке](~A)" URL URL), "Для входа на сайт [Skazorama.ru](~A), перейдите по [этой ссылке](~A)" is not a symbol or lambda expression.


(我忘记了将宏导入包中。此宏应将代码转换为有用的东西)。

但是,当我使用asdf:load-system加载该库时,会弹出一个错误,可用于调试。

您如何过这种行为?

最佳答案

这是Quicklisp的问题,我不知道如何解决。

发生这种情况是因为Quicklisp在设计上抑制了它提供的库的加载输出,并通过打印.总结了进度。这个想法是,这些支持库是固定的基础结构,并且输出是不必要的额外噪音。

但是,这在加载您自己的项目时是不好的行为,这可能会不断变化,并且冗长而有用的消息很有用。

我还没有一个系统可以显示您自己项目的详细输出,以及Quicklisp提供的项目的简洁输出。同时,出于我自己的目的,我发现(ql:quickload "my-project" :verbose t)或根据需要将*quickload-verbose*设置为真正的工作。如果这些选项都不适合您,我很想知道更多有关您的配置的信息,例如什么实现和版本在起作用。

08-26 04:55