新手友好的asdf(另一个系统定义工具)用户指南

时间:2012-06-11 13:19:15

标签: common-lisp asdf

我目前正试图抓住asdf,但遗憾的是(但显然不是uncommonly)标准用户指南并没有任何帮助,因为它解释了(我猜)相关部分,但没有分发一些包含注释的扩展示例,因此新手可以看到这些命令在运行。

我对:defsystem-depends-on:components的使用特别感兴趣 defsystem语法的一部分。

因此问题是:对于asdf,是否有比标准用户指南更复杂,更新手友好的用户指南?

2 个答案:

答案 0 :(得分:2)

我没有时间撰写全面的教程(我没有全面的了解),但我可以提供链接&从我有一个项目复制。

(asdf:defsystem #:cl-yahoo-finance
  :depends-on ( #:drakma #:babel #:cl-csv #:yason #:url-rewrite)
  :components ((:file "cl-yahoo-finance"))  ;;cl-yahoo-finance is cl-yahoo-finance.lisp, in the same directory.
  :name "cl-yahoo-finance"
  :version "3.2"
  :maintainer "Paul Nathan"
  :author "Paul Nathan"
  :licence "LLGPL"
  :description "CL interface to Yahoo's finance API"
  :long-description "Common Lisp interface to Yahoo's finance API, available over the web. See usage.lisp for example code.")

https://github.com/pnathan/cl-yahoo-finance/blob/master/cl-yahoo-finance.asd

答案 1 :(得分:0)

您有任何具体问题吗?

:defsystem-depends-on只是在处理系统定义之前必须加载的一些系统。从语法中可以看出系统名称是字符串或符号。

:components - 许多用途相对简单。例如,它会列出一堆文件。

另请参阅grammar of ASDF DEFSYSTEM.