我想将本地项目添加到asdf的已知项目中,但是由于quicklisp已安装并配置了asdf,而*central-registry*
指向“#P/home/user/quicklisp/quicklisp/”,其中包含.lisp文件。我不知道该怎么做,因为manual解释了到目录中的符号链接(symbolic link)可以做到这一点,但是我不想在quicklisp里面乱七八糟。 (不过,它确实可以作为修复程序!)
因此:如何将本地项目添加到由quicklisp安装和配置的asdf(NOT QUICKLISP)中?
最佳答案
如果您使用Quicklisp,则可以使用专用目录~/quicklisp/local-projects/
,先扫描
目录。要使用它,只需放置您的项目或符号链接(symbolic link)。
(quickproject:make-project "~/quicklisp/local-projects/my-new-website/"
:depends-on '(restas parenscrit cl-who))
(quickproject:make-project "~/src/lisp/my-cool-gui/"
:depends-on '(qt))
$ ln -s ~/src/lisp/my-cool-gui ~/quicklisp/local-projects/my-cool-gui
但是,如果您确实要配置
ASDF
,请按照documentation 。
例如,您可以输入以下内容:
(:directory "~/src/lisp/my-project-XYZ/")
在您的
~/.config/common-lisp/source-registry.conf.d/my-asdf.conf
中添加目录,或
(:tree "~/src/lisp/")
如果要扫描所有子目录。
关于common-lisp - 如何将本地项目添加到由quicklisp配置的asdf,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/11261045/