Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/vb.net/15.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/mercurial/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Common lisp common lisp:fork quicklisp将项目加载到子目录中_Common Lisp_Ccl_Quicklisp - Fatal编程技术网

Common lisp common lisp:fork quicklisp将项目加载到子目录中

Common lisp common lisp:fork quicklisp将项目加载到子目录中,common-lisp,ccl,quicklisp,Common Lisp,Ccl,Quicklisp,我有一个使用LispBuilderSDL的小型通用lisp项目。我想创建一个LispBuilderSDL分支,将其放入子目录并从中删除一些我不需要的东西 我该怎么做 据我所知,quicklisp可以加载当前目录下、“本地项目”目录下的项目(在quicklisp自身安装到的任何文件夹中),或者从internet下载这些项目。那么,如何创建一个“子项目”,它是现有项目的一个分支(可通过quickload获得?),而不会用*.asd文件污染顶级目录 --附加信息-- 我在Windows7上使用32位c

我有一个使用LispBuilderSDL的小型通用lisp项目。我想创建一个LispBuilderSDL分支,将其放入子目录并从中删除一些我不需要的东西

我该怎么做

据我所知,quicklisp可以加载当前目录下、“本地项目”目录下的项目(在quicklisp自身安装到的任何文件夹中),或者从internet下载这些项目。那么,如何创建一个“子项目”,它是现有项目的一个分支(可通过quickload获得?),而不会用*.asd文件污染顶级目录

--附加信息--

我在Windows7上使用32位clozure cl,64位

当前项目开始使用此文件:

(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目录并从那里加载。

您放入本地项目文件夹的任何项目都将覆盖quicklisp提供的版本。这是使用项目修改版本的最简单方法


通过检查,可以找到Quicklisp从何处获取项目。例如,lispbuilder上游信息来自。

放入本地项目文件夹的任何项目都将覆盖Quicklisp提供的版本。这是使用项目修改版本的最简单方法


通过检查,可以找到Quicklisp从何处获取项目。例如,lispbuilder上游信息来自。

出于兴趣,您希望删除哪种内容?@Baggers:lisp builder sdl有很多我不需要的像素软件渲染功能。还有一些我不需要的OpenGL绑定(因为我使用的是cl OpenGL),它还有一个习惯,就是在cffi调用期间抱怨“裸结构指针被弃用”。实际上,我不确定是否能够剥离额外的功能,但我仍然想知道如何为项目安装本地覆盖。这有什么帮助吗?@Baggers:噢。我去看看。听起来很接近我想要的。顺便问一下,这是你的项目吗(类似的用户名)?是的,这是我的项目之一。它是lispbuilder,任何与现代opengl无关的东西都被撕掉了。我也使用了cl opengl,所以他们自己的包装器也不见了。另外,我不喜欢lispbuilder拥有主循环的方式,因此事件处理与主循环控制分离。我已经有一段时间没看它了,因为它已经足够让我继续进行其他开发了,所以如果你使用它,请注意未完成的黑客行为!出于兴趣,你想删除什么样的东西?@Baggers:lisp builder sdl有很多我不需要的像素软件渲染功能。还有一些我不需要的OpenGL绑定(因为我使用的是cl OpenGL),它还有一个习惯,就是在cffi调用期间抱怨“裸结构指针被弃用”。实际上,我不确定是否能够剥离额外的功能,但我仍然想知道如何为项目安装本地覆盖。这有什么帮助吗?@Baggers:噢。我去看看。听起来很接近我想要的。顺便问一下,这是你的项目吗(类似的用户名)?是的,这是我的项目之一。它是lispbuilder,任何与现代opengl无关的东西都被撕掉了。我也使用了cl opengl,所以他们自己的包装器也不见了。另外,我不喜欢lispbuilder拥有主循环的方式,因此事件处理与主循环控制分离。我已经有一段时间没看它了,因为它已经足够让我继续进行其他开发了,所以如果你使用它,请注意未完成的黑客行为!我知道本地项目文件夹,但据我所知,它安装了系统范围的覆盖。我只想为当前项目安装覆盖。例如,如果我有一个文件夹结构,其中包含一堆文件(代表整个项目),“覆盖”项目应该位于主项目的子文件夹中。是的,这在本地项目中有效。它会扫描整个文件夹结构中的系统文件。因此,如果我有一个项目(例如,“x:/myproject”)不在
~/.quikclip
(或安装了quicklisp的任何地方),但有“local project”子文件夹(即“x:/myproject/local projects”),quicklisp将尝试从该文件夹加载项目?不,不会。但是如果你把它放在本地项目文件夹中,它会的。这不是我一直在寻找的。我想从当前项目的子文件夹加载其他项目。我知道本地项目文件夹,但据我所知,它安装了系统范围的覆盖。我只想为当前项目安装覆盖。例如,如果我有一个文件夹结构,其中包含一堆文件(代表整个项目),“覆盖”项目应该位于主项目的子文件夹中。是的,这在本地项目中有效。它会扫描整个文件夹结构中的系统文件。因此,如果我有一个项目(例如,“x:/myproject”)不在
~/.quikclip
(或安装了quicklisp的任何地方),但有“local project”子文件夹(即“x:/myproject/local projects”),quicklisp将尝试从该文件夹加载项目?不,不会。但是如果你把它放在本地项目文件夹中,它会的。这不是我一直在寻找的。我想从当前项目的子文件夹加载其他项目。