问题标签 [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.
windows - windows 7下使用clisp/asdf加载cl+ssl
我正在尝试通过加载“cl+ssl”
导致
是否有人知道这个问题,如果是/否,我该如何解决这个问题,或者我该如何解决?
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 文件的目录作为项目根目录。
我怎样才能解决这个问题?
common-lisp - 获取 ASDF 系统的版本
您可以在 ASDF 系统中设置的其他内容包括:version
属性。有没有办法在运行时读取它?像(system-version :my-system-name)
什么?
我知道有asdf:version-satisfies
, 和asdf:asdf-version
,但在这种情况下也没有我想要的。
common-lisp - 如何将本地项目添加到quicklisp配置的asdf
我想通过 asdf 将本地项目添加到已知项目中,但由于 asdf 是由 quicklisp 安装和配置的,并且*central-registry*
指向“#P/home/user/quicklisp/quicklisp/”,其中包含 .lisp 文件. 我不知道该怎么做,因为手册解释了指向目录的符号链接可以做到这一点,但我不想在 quicklisp 里面乱七八糟。(不过,它确实可以用作修补程序!)
因此:如何将本地项目添加到由quicklisp安装和配置的asdf(不是QUICKLISP)?
common-lisp - Common Lisp 源代码组织
我是 CL 新手,正在使用 AllegroCL。我试图弄清楚如何组织我的源代码以满足以下要求:
- 我想阻止 src 代码包含我的测试套件。
- 我想以可移植的方式声明项目依赖项(src 和 test deps),这样我团队中的其他成员就不必修改他们的系统。
- 我想简化签入的持续集成,包括构建和测试。
我一直在尝试创造性地使用 ASDF 来满足这些要求,但我无法做到。其他人如何解决这个问题?这两个要求不是“Lispy”吗?
common-lisp - ASDF 初始化源注册表错误?
我一直在对 ASDF2 猛烈抨击,只想进行健全性检查。当我 eval (asdf:initialize-source-registry) 没有参数或任何参数时,我没有得到任何价值。当我检查source-registry时,我得到一个空的哈希表。这是一个错误吗?
我在 Windows 7 上使用 AllegroCL Enterprise 64 位。
common-lisp - ASDF 可选系统依赖项
我有一个我编写的系统,它尽可能使用 lparallel,否则可以解决它。问题是,我现在正试图在 ECL 上对其进行测试,仅在加载 lparallel 时就会出错。
有没有办法(除了#-ecl
)来指定由实现类型参数化的系统依赖关系?我查看了 Madiera Port,但它似乎仅适用于子组件,而不适用于系统依赖项。我希望将我的 .asd 文件保留为简单的机器可读形式,没有阅读器条件等。
(旁白:当前 ECL 上的 lparallel 负载正常。我的刚刚过时了。)
common-lisp - 使用 asdf 和 defpackage 自动解决符号命名冲突
我已经使用 asdf 定义了一个通用的 lisp 包,它同时使用了 parenscript 和 clsql。
但是这些包围绕函数 GET-TIME 存在命名冲突。加载模块后,我可以在提示符下手动解决冲突(代码可能不准确):
我选择选项1。
修改我的项目以便自动解决此冲突的最佳方法是什么?
我要修改 .asd 文件还是 project.lisp 文件?
我认为答案可能与:shadowing-import-from有关,但我并不真正理解该文档页面上给出的示例。
common-lisp - 在磁盘上定位 ASDF 系统
当试图为 common lisp 使用 mpd 接口时,相应的 asdf 系统被简单地命名为“mpd”,我遇到了一个特殊的问题。当我加载系统时,它似乎成功了,但是当我尝试使用这些函数时,它会声称它们是未定义的。在实验中,我尝试将系统重命名为“cl-mpd”,然后加载它,结果发现它有效。因此,我得出结论,ASDF 正在加载一个不同的系统,也称为“mpd”。一般为了避免重命名系统等黑客行为,我在quicklisp的安装目录中寻找有问题的系统,但无济于事。我在我的主文件夹中搜索它,但没有成功。
所以现在我问你:有没有办法在磁盘上获取 ASDF 系统的位置?