- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
这个问题是由 ayrnieu 提出并回答的
How can ECL include ASDF dependencies in an executable?
但他链接的示例代码实际上不涉及任何依赖项。我试过在他提到的 stumpwm 代码中复制模型,但我无法让它工作。他是我的文件。
---- ecl-test.asd ----
(defsystem "ecl-test"
:description "test of asdf:make-build"
:depends-on (:mydefs)
:components ((:file "package")
(:file "ecl-test" :depends-on ("package"))
(:file "main" :depends-on ("package" "ecl-test"))
)
)
---- ecl-test.lisp ----
(in-package :ecl-test)
(defun test ()
(format t "testing...~%")
;; Note that with the next line commented out,
;; the program never uses the package "mydefs".
;; (format t (write-to-string (mydefs:number-sequence :from 2 :to 7)))
(format t "...done~%"))
---- package.lisp ----
(defpackage :ecl-test
(:use :cl
:mydefs
)
(:export :test))
---- main.lisp ----
(ecl-test:test)
(ext:quit)
编译成功(在 slime 中):
CL-USER> (asdf:make-build 'ecl-test :type :program :monolithic t :epilogue-code '(ext:quit 0))
; loading system definition from /home/dabrowsa/lisp/ecl-test/ecl-test.asd into
; #<ASDF0 package>
;;; Loading "/home/dabrowsa/lisp/ecl-test/ecl-test.asd"
;;; Compiling /home/dabrowsa/lisp/ecl-test/package.lisp.
;;; OPTIMIZE levels: Safety=2, Space=0, Speed=3, Debug=3
;;; End of Pass 1.
;;; Note: Creating tag: "_eclitxZgyvjVscp1_KzxnJ9z" for #P"/home/dabrowsa/lisp/ecl-test/package.o"
;;; Note: Invoking external command:
;;; gcc "-I/usr/include/" -D_GNU_SOURCE -D_FILE_OFFSET_BITS=64 -g -O2 -fPIC -Dlinux -O -w -c "/home/dabrowsa/lisp/ecl-test/package.c" -o "/home/dabrowsa/lisp/ecl-test/package.o"
;;; Finished compiling /home/dabrowsa/lisp/ecl-test/package.lisp.
;;; Note: Scanning #P"/home/dabrowsa/lisp/ecl-test/package.o"
;;; Note: Found tag: "_eclitxZgyvjVscp1_KzxnJ9z" for /home/dabrowsa/lisp/ecl-test/package.o
;;; Note: Invoking external command:
;;; gcc "-I/usr/include/" -D_GNU_SOURCE -D_FILE_OFFSET_BITS=64 -g -O2 -fPIC -Dlinux -O -w -c "/tmp/ECLINITMs8gOO.c" -o "/tmp/ECLINITMs8gOO.o"
;;; Note: Invoking external command:
;;; gcc -o "/home/dabrowsa/lisp/ecl-test/package.fas" -L"/usr/lib/" "/tmp/ECLINITMs8gOO.o" "/home/dabrowsa/lisp/ecl-test/package.o" -shared -lecl -lgmp -lgc -ldl -lm
;;; Loading "/home/dabrowsa/lisp/ecl-test/package.fas"
;;; Compiling /home/dabrowsa/lisp/ecl-test/ecl-test.lisp.
;;; OPTIMIZE levels: Safety=2, Space=0, Speed=3, Debug=3
;;; Compiling (DEFUN TEST ...).
;;; End of Pass 1.
;;; Note: Creating tag: "_eclclGsJgWGIqMw1_y1ynJ9z" for #P"/home/dabrowsa/lisp/ecl-test/ecl-test.o"
;;; Emitting code for TEST.
;;; Note: Invoking external command:
;;; gcc "-I/usr/include/" -D_GNU_SOURCE -D_FILE_OFFSET_BITS=64 -g -O2 -fPIC -Dlinux -O -w -c "/home/dabrowsa/lisp/ecl-test/ecl-test.c" -o "/home/dabrowsa/lisp/ecl-test/ecl-test.o"
;;; Finished compiling /home/dabrowsa/lisp/ecl-test/ecl-test.lisp.
;;; Note: Scanning #P"/home/dabrowsa/lisp/ecl-test/ecl-test.o"
;;; Note: Found tag: "_eclclGsJgWGIqMw1_y1ynJ9z" for /home/dabrowsa/lisp/ecl-test/ecl-test.o
;;; Note: Invoking external command:
;;; gcc "-I/usr/include/" -D_GNU_SOURCE -D_FILE_OFFSET_BITS=64 -g -O2 -fPIC -Dlinux -O -w -c "/tmp/ECLINITg28qfo.c" -o "/tmp/ECLINITg28qfo.o"
;;; Note: Invoking external command:
;;; gcc -o "/home/dabrowsa/lisp/ecl-test/ecl-test.fas" -L"/usr/lib/" "/tmp/ECLINITg28qfo.o" "/home/dabrowsa/lisp/ecl-test/ecl-test.o" -shared -lecl -lgmp -lgc -ldl -lm
;;; Loading "/home/dabrowsa/lisp/ecl-test/ecl-test.fas"
;;; Compiling /home/dabrowsa/lisp/ecl-test/main.lisp.
;;; OPTIMIZE levels: Safety=2, Space=0, Speed=3, Debug=3
;;; End of Pass 1.
;;; Note: Creating tag: "_eclJi0DFzaXyAEw1_4LynJ9z" for #P"/home/dabrowsa/lisp/ecl-test/main.o"
;;; Note: Invoking external command:
;;; gcc "-I/usr/include/" -D_GNU_SOURCE -D_FILE_OFFSET_BITS=64 -g -O2 -fPIC -Dlinux -O -w -c "/home/dabrowsa/lisp/ecl-test/main.c" -o "/home/dabrowsa/lisp/ecl-test/main.o"
;;; Finished compiling /home/dabrowsa/lisp/ecl-test/main.lisp.
;;; Note: Scanning #P"/home/dabrowsa/lisp/ecl-test/main.o"
;;; Note: Found tag: "_eclJi0DFzaXyAEw1_4LynJ9z" for /home/dabrowsa/lisp/ecl-test/main.o
;;; Note: Invoking external command:
;;; gcc "-I/usr/include/" -D_GNU_SOURCE -D_FILE_OFFSET_BITS=64 -g -O2 -fPIC -Dlinux -O -w -c "/tmp/ECLINITeop9MY.c" -o "/tmp/ECLINITeop9MY.o"
;;; Note: Invoking external command:
;;; gcc -o "/home/dabrowsa/lisp/ecl-test/main.fas" -L"/usr/lib/" "/tmp/ECLINITeop9MY.o" "/home/dabrowsa/lisp/ecl-test/main.o" -shared -lecl -lgmp -lgc -ldl -lm
;;; Note: Scanning #P"/home/dabrowsa/lisp/ecl-test/main.o"
;;; Note: Found tag: "_eclJi0DFzaXyAEw1_4LynJ9z" for /home/dabrowsa/lisp/ecl-test/main.o
;;; Note: Scanning #P"/home/dabrowsa/lisp/ecl-test/ecl-test.o"
;;; Note: Found tag: "_eclclGsJgWGIqMw1_y1ynJ9z" for /home/dabrowsa/lisp/ecl-test/ecl-test.o
;;; Note: Scanning #P"/home/dabrowsa/lisp/ecl-test/package.o"
;;; Note: Found tag: "_eclitxZgyvjVscp1_KzxnJ9z" for /home/dabrowsa/lisp/ecl-test/package.o
;;; Note: Invoking external command:
;;; gcc "-I/usr/include/" -D_GNU_SOURCE -D_FILE_OFFSET_BITS=64 -g -O2 -fPIC -Dlinux -O -w -c "/tmp/ECLINITsLgWth.c" -o "/tmp/ECLINITsLgWth.o"
;;; Note: Invoking external command:
;;; ar cr /home/dabrowsa/lisp/ecl-test/libecl-test.a /tmp/ECLINITsLgWth.o /home/dabrowsa/lisp/ecl-test/package.o /home/dabrowsa/lisp/ecl-test/ecl-test.o /home/dabrowsa/lisp/ecl-test/main.o
;;; Note: Invoking external command:
;;; ranlib /home/dabrowsa/lisp/ecl-test/libecl-test.a
;;; Note: Invoking external command:
;;; gcc "-I/usr/include/" -D_GNU_SOURCE -D_FILE_OFFSET_BITS=64 -g -O2 -fPIC -Dlinux -O -w -c "/tmp/ECLINITTF1dqA.c" -o "/tmp/ECLINITTF1dqA.o"
;;; Note: Invoking external command:
;;; gcc -o "/home/dabrowsa/lisp/ecl-test/ecl-test-mono" -L"/usr/lib/" "/tmp/ECLINITTF1dqA.o" "/home/dabrowsa/lisp/ecl-test/libecl-test.a" -lecl -lgmp -lgc -ldl -lm #<ASDF::PROGRAM-OP NIL 38147728>
但是执行 ecl-test-mono 会产生错误。
~/lisp/ecl-test$ ./ecl-test-mono
The function ASDF::SYSTEM-REGISTERED-P is undefined.
No restarts available.
Broken at NIL.
ECL-TEST>>
SYSTEM-REGISTERED-P 似乎是 ASDF 中未导出的函数,我不知道为什么会出现在这里,但是,我是新手所以我知道什么。
最佳答案
你最好在 ecls-list 上问这个问题。
或者在调用 MAKE-BUILD 时尝试这样做:
:prologue-code '(require :asdf)
关于lisp - ecl 如何在可执行文件中包含 asdf 依赖项? (取2),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2128658/
我编写了一个单元测试,其中引用了位于 src/test/resources 中的文件。代码如下所示: private static final String TEST_FILE = MyClass.c
我们正在尝试编写一个带有中断函数的循环宏。基本上我们想重复某个 Action 直到 X(从数据集派生)为真。然而,编译器似乎不喜欢这种方法(返回“预期的常量表达式”),所以我们想知道是否有已知的解决方
如何在 ECL 上指定外部格式(例如 (:crlf :|cp932|))? 我想用某种编码将字符串写入文件。所以我像这样输入我的 REPL: (with-open-file (out "test.tx
请参阅#7755661第一的。我正在使用 ECL,主要是想执行一些代码,捕获可能发生的任何类型的条件,然后继续执行,而不提示或进入调试器。使用以下 handler-case 宏可以轻松实现这一点: (
$ecl ;;; Loading "/home/***/quicklisp/setup.lisp" ;;; Loading #P"/usr/local/lib/ecl-12.7.1/cmp.fas"
我有这个 ecl-make.lisp: (asdf:oos 'asdf:compile-op :stumpwm)(defun system-objects (system) (loop for co
我有以下包定义。如何以递归方式将所有组件及其依赖项编译为 C 源代码?换句话说,我想保留用于构建 native 可执行文件的所有 C 文件。 目前,我使用 (asdf:make-build :exam
我正在尝试进入 C++ 中嵌入的 Common Lisp 的迷人世界。我的问题是我无法从 C++ 读取和打印由 ECL 中定义的 lisp 函数返回的字符串。 在 C++ 中,我有这个函数来运行任意
在我的 Eclipse RCP 应用程序中,我使用 SWT 浏览器来显示 Web 应用程序。我已经能够使用“调用评估”功能与 DOM 元素交互(即插入文本、选择按钮等)来自动测试应用程序。但是,我无法
任务:在我的项目中嵌入 ECL lisp,设置错误处理和详细的错误报告(发生位置、错误类型等) 我试过这样做: cl_def_c_function_va( c_string_to_object
这个问题是由 ayrnieu 提出并回答的 How can ECL include ASDF dependencies in an executable? 但他链接的示例代码实际上不涉及任何依赖项。我
我一直在寻找将 Lisp 嵌入到某些 C++ 代码中的方法。我感兴趣的两个选项是 Bigloo Scheme 和 ECL (Common Lisp)。通读文档,他们似乎支持非常相似的功能集。显然Big
我正在努力将可嵌入的 Common Lisp 嵌入到一个库中,并且我一直在编写实用函数来将 ECL 的 cl_object 转换为各种 C/C++ 类型 - 例如将表示字符串的 cl_object 转
我是 ECL 的新手,在尝试理解 RIGHT 和 LEFT 关键字(用于 DEDUP、GROUP 和其他功能)时遇到问题。它们是如何工作的? ECL 引用指南有一个关于它应该做什么的段落。 例如,它在
我想用 ACT-R 做一些模拟我需要一个 Common Lisp执行。我有三个 Common Lisp可用的实现:(1) CLISP [1] , (2) ECL [1] , 和 (3) SBCL [1
如何从对 ffi:c-inline 的调用中返回字符串常量? 我尝试了以下变体,但没有成功(ORGANIZATION 是在constants.h 中定义的常量): (ffi:clines "#incl
关闭。这个问题是opinion-based 。目前不接受答案。 想要改进这个问题吗?更新问题,以便 editing this post 可以用事实和引文来回答它。 . 已关闭 1 年前。 Improv
我最近发现了适用于 Iphone 的 Lisp,并想找到一些代码示例。 https://github.com/TerjeNorderhaug/ecl-iphone-builder/#readme 最佳
我想在 Windows 下使用 ECL 构建一个程序(“exe”或“static lib”)。我的应用程序必须依赖于“ecl.dll”。 如何修改MSVC makefile来静态构建ECL? 最佳答案
我正在尝试使用 HPCC ML_Core 和 LearningTree 库对一些数据进行分类。数据都是数值数据,因变量是无符号整数。无论我做什么,我都会收到相同的错误“对象'类型'没有名为't_Wor
我是一名优秀的程序员,十分优秀!