我有一个使用lispbuilder-sdl的小型通用lisp项目。我想创建一个lispbuilder-sdl分支,将其放入子目录中,并从中删除一些我不需要的东西。
我该怎么做呢?
据我所知,quicklisp可以加载当前目录中的项目,在"local- projects“目录下(在quicklisp安装到的文件夹中),或者从互联网上下载它们。那么,我如何创建一个“子项目”,它是现有项目的分支(可以通过快速加载获得?)而不会污染顶级目录的*.asd文件?
--附加信息--
我在Windows7 64位上使用32位clozure-cl。
当前项目开始使用此文件:
(ql:quickload "cffi")
(pushnew #P"bin/" cffi:*foreign-library-directories* :test #'equal)
(pushnew #P"build/bin/" cffi:*foreign-library-directories* :test #'equal)
(pushnew #P"build/bin/Debug/" cffi:*foreign-library-directories* :test #'equal)
(ql:quickload "game")
(defun start ()
(game:main))
(defun reload ()
(ql:quickload "game"))
(defun restart ()
(reload)
(game:main))
(start)
(quit)game.asd位于当前目录中,依赖项下载到quicklisp目录并从该目录加载。
发布于 2013-09-09 08:16:40
您放入local-projects文件夹中的任何项目都将覆盖Quicklisp提供的版本。这是使用项目的修改版本的最简单方法。
你可以通过查看https://github.com/quicklisp/quicklisp-projects来找出Quicklisp从哪里得到一个项目。例如,lispbuilder上游信息来自https://github.com/quicklisp/quicklisp-projects/blob/master/lispbuilder/source.txt。
https://stackoverflow.com/questions/18683055
复制相似问题