Lisp项目构建和包管理工具

本文介绍了Common Lisp中用于项目构建的ASDF系统,以及包管理工具Quicklisp。ASDF负责描述源文件间的依赖关系并编译加载程序,而Quicklisp则提供了超过700个库的下载、安装和管理。通过Quicklisp,用户可以方便地搜索、安装和更新Lisp库,类似于Ubuntu的apt工具。同时,文章提及了在使用过程中可能遇到的问题及其解决方案。
摘要由CSDN通过智能技术生成
如果用Common Lisp(以下简称CL)编写大型程序的话,肯定会遇到如下两个问题:
1,多个源文件如何组织,编译和依赖。
2,如何引入其他的Lisp软件包。
这就不得不引入ASDF和Quicklisp两个工具了。

项目构建工具-ASDF
      ASDF是Another System Definition Facility的缩写。这个名字够个性(程序员都知道为什么)。ASDF用来描述Lisp源文件之间的相互依赖关系,进而保证程序的各个部分能够按照正确的顺序进行编译、加载、测试等等。可以近似地把ASDF看作编写C语言程序时所用到的GNU Make工具和Java的Ant工具。ASDF最新已经发布了ASDF 2,ASDF 2指的是2.000及以后的发布版本;1.656到1.728之间的发布版本是ASDF 2的开发版;ASDF 1指的是1.369之前的版本。

  许多Lisp实现都包含了ASDF,可以使用Common Lisp的require函数加载ASDF模块:(require :asdf)或(require 'asdf)(我所使用的SBCL 1.0.40和Clisp 2.48在启动的时候都会自动加载ASDF模块,因此无需手工加载)。可以使用(asdf:asdf-version)函数查看ASDF是否加载成功,如果此函数引发一个异常,那么要么ASDF没有加载成功,要么正在使用的是ASDF 1的较旧的版本。如果Lisp实现中没有包含ASDF,可以使用(load "/path/to/asdf.lisp")手动加载ASDF。
     具体的使用方法 参考2 有介绍。不多说了。
      另一个工具是MK-DEFSYSTEM(ht
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值