首页 > 解决方案 > 有没有办法捕捉定义 Common Lisp 包的时刻?

问题描述

我想收集在 ASDF 系统加载期间定义的所有包。

已经尝试过:

  1. (list-all-packages)使用系统加载前后的差异,但不是很方便,因为有些系统可以作为我正在检查的系统的依赖项加载,我需要进行集合提取。

  2. 试图定义一个方法,但在评估表单initialize-instance :after ((package package) &rest initargs)时它不会被调用。defpackage

此外,当我快速加载 ASDF 系统时,我会[package dexador]在它的输出中看到 。quicklisp 是如何做到这一点的?

标签: common-lispquicklispasdf

解决方案


在 Quicklisp 中,我使用了*macroexpand-hook*.


推荐阅读