gpt4 book ai didi

common-lisp - 为什么ql :quickload ignores errors but asdf:load-system is not?

转载 作者:行者123 更新时间:2023-12-04 03:23:52 25 4
gpt4 key购买 nike

我发现有时 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 在设计上会抑制它提供的库的加载输出,并通过打印 .s 来总结进度。这个想法是这些支持库是固定的基础设施,输出是不必要的额外噪音。

但是,在加载您自己的项目时,这是一种不好的行为,这些项目可能会不断变化,而详细信息和信息丰富的消息对此很有用。

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

关于common-lisp - 为什么ql :quickload ignores errors but asdf:load-system is not?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52209987/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com