- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
我想设置 ASDF 存放编译文件的目录。我更喜欢用 shell 脚本来做。根据this page ,应该定义环境变量 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 脚本的输出目录,这样无论源文件在哪里,每个文件都将位于可预测的位置。
最佳答案
我成功了:
$ export ASDF_OUTPUT_TRANSLATIONS="/:$HOME/.cache/common-lisp/my-dir/"
注意 1:目标目录可能不存在:在这种情况下 ASDF 将创建它。
注意 2:不能在该字符串中使用 *
或 **
等符号。目录 /
表示所有可能的目录。
注意 3:ASDF 将在 my-dir
中创建子目录,如下所示:
/home/mark/.cache/common-lisp/my-dir/home/mark/path/to/source/files/
这不是我想要的,但由于我可以在构建之前检测到源文件的位置,方法是将它们放入我的 shell 脚本所在目录的子目录中,所以这不是一个关键问题。
关于lisp - ASDF 输出重定向,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25323394/
我有一个非常简单的问题。 我使用这个正则表达式来匹配 {somestring} 的实例. \{{1}(\w+?)\}{1} 问题是我需要它来忽略 {{somestring}} 的实例,但当然,它匹配内
我需要读取一些具有特权权限的硬件数据,所以我需要以root身份使用asdf插件。我该怎么做? 我试图启动 root 用户 sudo su 但我无法访问 asdf 最佳答案 tl;dr: sudo -E
我需要读取一些具有特权权限的硬件数据,所以我需要以root身份使用asdf插件。我该怎么做? 我试图启动 root 用户 sudo su 但我无法访问 asdf 最佳答案 tl;dr: sudo -E
我收到错误代码 1054。“字段列表”中的未知列“ASDF”。 但是我将“ASDF”作为值而不是列传递! 这是我在这里使用的查询: INSERT INTO database.table (column
我正在尝试使用正则表达式仅捕获类似 asdf:adsf 的冒号,它也可能看起来像 a:b, asdf: b、b:asdf、123:b、2:1 等。但是,它不应匹配 asdf: adsf, a: b,
我是 Common Lisp 的新手,我在 Windows 10 上使用 Emacs/SLIME,我正试图了解 CL 和 ASDF/打包的工作原理。 我在目录“D:\Dropbox\my-packag
我想设置 ASDF 存放编译文件的目录。我更喜欢用 shell 脚本来做。根据this page ,应该定义环境变量 ASDF_OUTPUT_TRANSLATIONS。 好的,这里是: $ expor
来自 Perl 背景,我不得不说我更喜欢 cpan Foo::Bar 而不是必须启动 sbcl,(require :asdf-install) 最后(asdf-install:install:foo-
我正在使用 ASDF加载 cl-ppcre在脚本文件中。问题是 (progn (require :asdf) (require :cl-ppcre))在顶层完全没问题,但如果相同的代码包含在 hand
我在创建 tmux session 时无法加载正确版本的 ruby/node。如果我在没有 tmux 的情况下使用 ruby/node,这不会发生 $ tmux new-session -s
我使用 asdf + asdf-erlang 作为 Erlang 的版本管理器。除了键入 erl -man mnesia 之外,一切似乎都正常。结果 No manual entry for mnesi
是否可以告诉 ASDF 它应该为整个系统只生成一个 fas(l) 文件?该文件应该是系统所有已编译文件的串联(按正确顺序),包括目标系统所依赖的系统的所有文件。 最佳答案 是的,使用compile-b
我编写了一个程序,它使用读取时求值来读取文本文件中包含的字符串。在此示例中,文本文件为 1.txt和 2.txt ,两者都包含将在阅读时阅读的文本。问题:当我编辑 1.txt 时,ASDF 不会重新编
当试图为 common lisp 使用 mpd 接口(interface)时,相应的 asdf 系统被简单地命名为“mpd”,我遇到了一个特殊的问题。当我加载系统时,它似乎成功了,但是当我尝试使用这些
如何告诉 ASDF 仅在组件文件存在时才处理该组件文件(以便在组件文件尚不存在时不会生成错误)。 (asdf:defsystem "my-system" :components ((:file "
我正在学习 ASDF 但在加载定义的系统时遇到了奇怪的问题。这里有一些信息。我定义了一个名为“hello.asd”的 .asd 文件,其中包含一行内容: (asdf:defsystem :hellos
我有这个 ecl-make.lisp: (asdf:oos 'asdf:compile-op :stumpwm)(defun system-objects (system) (loop for co
我正在使用 Hunchentoot(在 SBCL 和 Linux 上)开发一个网络应用程序,通常我只是从 Emacs (SLIME) 运行它,但对于部署,我想要更容易自动化的东西。所以我想弄清楚 AS
如何将项目添加到初始化为: object obj = new { blah = "asdf" }; 如果我想添加另一个键值对,我该怎么做? 最佳答案 一旦使用该初始化语法创建对象,就无法修改对象的匿名
使用 asdf 安装 Go 并尝试打开 Go 项目后出现以下错误。 Failed to find the "go" binary in either。GOROOT() or PATH(/usr/bin
我是一名优秀的程序员,十分优秀!