Ale*_*nko 3 common-lisp asdf quicklisp
我发现有时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.
Run Code Online (Sandbox Code Playgroud)
(我忘了将宏导入包中.这个宏应该将代码转换成有用的东西).
但是当我使用时加载此库时asdf:load-system,会弹出一个错误并可用于调试.
你是如何忍受这种行为的?
这是Quicklisp的一个问题,我不知道一个好的解决方法.
之所以发生这种情况,是因为Quicklisp在设计上会抑制它提供的库的加载输出,并通过打印来总结进度..这个想法是这些支持库是固定的基础设施,输出是不必要的额外噪音.
但是,这在加载您自己的项目时是不好的行为,这可能是不稳定的,并且冗长和信息丰富的消息是有用的.
我还没有找到一个系统来显示您自己的项目的详细输出,并为Quicklisp提供的项目提供简洁的输出.与此同时,为了我自己的目的,我发现(ql:quickload "my-project" :verbose t)或*quickload-verbose*根据我的需要设置真正的工作.如果这些选项不适合您,我很想知道您的配置更多信息,例如实现和版本正在发挥作用.