问题标签 [asdf]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
175 浏览

windows - windows 7下使用clisp/asdf加载cl+ssl

我正在尝试通过加载“cl+ssl”

导致

是否有人知道这个问题,如果是/否,我该如何解决这个问题,或者我该如何解决?

0 投票
2 回答
273 浏览

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

我目前正在尝试掌握asdf,但遗憾的是(但显然并不少见)标准用户指南并没有任何帮助,因为它确实解释了(我猜)相关部分,但错过了分发一些包含评论的扩展示例,所以新手可以看到这些命令的运行情况。

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

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

0 投票
2 回答
1207 浏览

common-lisp - 如何告诉 asdf 使用 .asd 文件的目录作为项目的根目录

我正在尝试使用自制的 .asd 文件加载我的项目,但不知何故 asdf 无法识别 .asd 文件也应该是项目的根目录,因此导致出现错误,例如路径在failed to find the TRUENAME of /home/$USER/rel-path-to-file哪里rel-path-to-file对应的文件,相对于加载的 .asd 文件。

这就是我所做的:

然后

它确实找到了我的 .asd 文件,但不知何故找不到它应该加载的 .lisp 文件。

asdf 已由 quicklisp 配置和安装。因此,我还使用符号链接将项目“安装”到 quicklisp 中,这也很有效。它确实找到了 .asd 文件,ql:quickload :name但仍然不使用包含 .asd 文件的目录作为项目根目录。

我怎样才能解决这个问题?

0 投票
1 回答
524 浏览

common-lisp - 获取 ASDF 系统的版本

您可以在 ASDF 系统中设置的其他内容包括:version属性。有没有办法在运行时读取它?像(system-version :my-system-name)什么?

我知道有asdf:version-satisfies, 和asdf:asdf-version,但在这种情况下也没有我想要的。

0 投票
4 回答
5363 浏览

common-lisp - 如何将本地项目添加到quicklisp配置的asdf

我想通过 asdf 将本地项目添加到已知项目中,但由于 asdf 是由 quicklisp 安装和配置的,并且*central-registry*指向“#P/home/user/quicklisp/quicklisp/”,其中包含 .lisp 文件. 我不知道该怎么做,因为手册解释了指向目录的符号链接可以做到这一点,但我不想在 quicklisp 里面乱七八糟。(不过,它确实可以用作修补程序!)

因此:如何将本地项目添加到由quicklisp安装和配置的asdf(不是QUICKLISP)?

0 投票
5 回答
1670 浏览

common-lisp - Common Lisp 源代码组织

我是 CL 新手,正在使用 AllegroCL。我试图弄清楚如何组织我的源代码以满足以下要求:

  1. 我想阻止 src 代码包含我的测试套件。
  2. 我想以可移植的方式声明项目依赖项(src 和 test deps),这样我团队中的其他成员就不必修改他们的系统。
  3. 我想简化签入的持续集成,包括构建和测试。

我一直在尝试创造性地使用 ASDF 来满足这些要求,但我无法做到。其他人如何解决这个问题?这两个要求不是“Lispy”吗?

0 投票
2 回答
385 浏览

common-lisp - ASDF 初始化源注册表错误?

我一直在对 ASDF2 猛烈抨击,只想进行健全性检查。当我 eval (asdf:initialize-source-registry) 没有参数或任何参数时,我没有得到任何价值。当我检查source-registry时,我得到一个空的哈希表。这是一个错误吗?

我在 Windows 7 上使用 AllegroCL Enterprise 64 位。

0 投票
1 回答
152 浏览

common-lisp - ASDF 可选系统依赖项

我有一个我编写的系统,它尽可能使用 lparallel,否则可以解决它。问题是,我现在正试图在 ECL 上对其进行测试,仅在加载 lparallel 时就会出错。

有没有办法(除了#-ecl)来指定由实现类型参数化的系统依赖关系?我查看了 Madiera Port,但它似乎仅适用于子组件,而不适用于系统依赖项。我希望将我的 .asd 文件保留为简单的机器可读形式,没有阅读器条件等。

(旁白:当前 ECL 上的 lparallel 负载正常。我的刚刚过时了。)

0 投票
2 回答
495 浏览

common-lisp - 使用 asdf 和 defpackage 自动解决符号命名冲突

我已经使用 asdf 定义了一个通用的 lisp 包,它同时使用了 parenscript 和 clsql。

但是这些包围绕函数 GET-TIME 存在命名冲突。加载模块后,我可以在提示符下手动解决冲突(代码可能不准确):

我选择选项1。

修改我的项目以便自动解决此冲突的最佳方法是什么?

我要修改 .asd 文件还是 project.lisp 文件?

我认为答案可能与:shadowing-import-from有关,但我并不真正理解该文档页面上给出的示例。

0 投票
2 回答
135 浏览

common-lisp - 在磁盘上定位 ASDF 系统

当试图为 common lisp 使用 mpd 接口时,相应的 asdf 系统被简单地命名为“mpd”,我遇到了一个特殊的问题。当我加载系统时,它似乎成功了,但是当我尝试使用这些函数时,它会声称它们是未定义的。在实验中,我尝试将系统重命名为“cl-mpd”,然后加载它,结果发现它有效。因此,我得出结论,ASDF 正在加载一个不同的系统,也称为“mpd”。一般为了避免重命名系统等黑客行为,我在quicklisp的安装目录中寻找有问题的系统,但无济于事。我在我的主文件夹中搜索它,但没有成功。

所以现在我问你:有没有办法在磁盘上获取 ASDF 系统的位置?