我想设置 ASDF 存储编译文件的目录。我更喜欢从 shell 脚本中执行此操作。根据这个页面,应该定义环境变量ASDF_OUTPUT_TRANSLATIONS
。
好的,这里是:
$ export ASDF_OUTPUT_TRANSLATIONS="$HOME/.cache/common-lisp/my-dir/"
但是当我尝试测试配置时,它不起作用:
$ clisp -x "(asdf:compile-system :my-system)"
输出:
;; Loading file /home/mark/.clisprc.lisp ...
;; Loading file /home/mark/quicklisp/setup.lisp ...
*** - Uneven number of components in source to destination mapping:
"/home/mark/.cache/common-lisp/my-dir/"
Bye.
再见。嗯,这是可能的输出之一。我试图将很多值分配给ASDF_OUTPUT_TRANSLATIONS
. 偶数和奇数。小而大。没有成功。如果有这样的配置示例,这将更容易,但我找不到。
另一个问题是,当 ASDF 将所有内容放入一个目录时,我不知道将要编译的系统是否不会覆盖彼此同名的文件。我真正想要的是从 shell 脚本临时设置输出目录,因此无论源文件在哪里,每个文件都将位于可预测的位置。