我想将本地项目添加到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/

10-10 08:09