- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
我有一个关于 Clozure CL 的问题。当我试图从 quicklisp 快速加载一个包时。它抛出一个错误。用谷歌搜索,但没有找到任何有用的东西。
这是错误信息:
(ql:quickload :drakma)
To load "drakma":
Load 1 ASDF system:
drakma
; Loading "drakma"
..
Read error between positions 6342 and 6532 in /Users/Mac/quicklisp/dists/quicklisp/software/cl+ssl-20111105-git/streams.lisp.
> Error: Foreign variable "O_NONBLOCK" not found
> While executing: CCL::%LOAD-VAR, in process Listener(6).
提前致谢
我已经在邮件列表中询问过:
如果您移动或重命名“darwin-x86-headers”目录(或以其他方式尝试模拟不完整的安装):
[src/ccl-dev] gb@antinomial> mv darwin-x86-headers64 darwin-x86-headers64X
然后运行 CCL 并尝试访问定义在该目录中的接口(interface)文件:
[src/ccl-dev] gb@antinomial> ccl64<br/>
Welcome to Clozure Common Lisp Version 1.8-dev-r15225M-trunk (DarwinX8664)!<br/>
? #$O_NONBLOCK
您会收到一两个关于缺少接口(interface)文件的警告
; Warning: Interface file #P"/usr/local/src/ccl-dev/darwin-x86-headers64/libc/constants.cdb" does not exist, and the containing directory does not exist.
; This may mean that that the "ccl:" logical-pathname host has not been properly initialized. ; While executing: CDB-OPEN, in process listener(1).
; Warning: Interface file #P"/usr/local/src/ccl-dev/darwin-x86-headers64/libc/vars.cdb" does not exist, and the containing directory does not exist.
; This may mean that that the "ccl:" logical-pathname host has not been properly initialized.
在收到您报告的相同错误之前。
如果您使用 Quicklisp 加载一些尝试查找该常量值的代码在(丢失的)数据库文件中,您看不到该警告。
另一方面,您确实看到使用时打印的点字符速记。 (有时很多!)
我并没有声称自己是 Quicklisp 的目标受众,但我有投票权我想我会投票赞成能够看到进度消息和诊断(即使这意味着看到更少的点,甚至 - 特别是 - 如果诊断指示安装问题,因为它们在这种情况下似乎是这样。)
停止燃烧并尝试解决原始问题,如果界面目录移回 CCL 期望的位置,然后:
? #$O_NONBLOCK
4
事情按预期进行。 (如果他们不这样做,就不可能编译CCL 本身或编译许多其他使用 FFI 阅读器宏的代码。)这意味着我最好的猜测是你的 CCL 没有正确安装系统。我不确定,我没有任何办法知道它是如何安装在你的系统上的,但我相信如果安装了它手册和网站建议的方式避免了此类问题。
最佳答案
您的 CCL 安装不完整或不正确。尝试在 CCL 邮件列表上询问有关它的信息。
关于lisp - Clozure CL 未找到外部变量 "O_NONBLOCK",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9447466/
应用交付的所有基本示例都展示了如何用您自己的函数替换顶层函数。一旦该功能完成,应用程序就会退出。我想知道为长时间运行的应用程序创建顶层函数的最佳方法是什么。我的代码是 (ql:quickload :m
我正在用 Common Lisp 编写实用程序并使用 Clozure CL 构建它;我希望能够在程序中使用命令行选项 -d,但由于某些原因 this 特定选项无法通过 (ccl::command-li
我有一个关于 Clozure CL 的问题。当我试图从 quicklisp 快速加载一个包时。它抛出一个错误。用谷歌搜索,但没有找到任何有用的东西。 这是错误信息: (ql:quickload :dr
我想在 ccl 中运行一个 shell 命令,但是这个命令可能因为某些原因被挂起。所以我想杀死这个命令生成的所有子进程。我该怎么做? 我试过 trivial-shell 来运行 shell 命令,当命
1) 在 ccl 中制作图像的正确方法是什么?或者两者之间的确切区别是什么: (compile-file "foo.lisp") 和 (progn (load "foo.lisp") (save-ap
之前熟悉python,现在正在尝试学习common lisp,在windows系统下使用ccl(clozure common lisp)。 我发现没有一种方便的方法可以将 lisp 文件作为 pyth
我有一个非常小的程序,可以打开一个套接字并接受连接。然后,它获取远程IP和端口。 我想向远程计算机(telnet)发送一条短信,并关闭连接。 我无法确定哪个功能用于向telnet客户端发送消息。 Cl
给定一个简单的程序,如下所示,你会如何: 将其编译为要由实现加载的单独图像文件,您将使用哪些命令行参数来加载它? 将其编译为可以按原样加载和运行的独立二进制文件。 注意:我尝试在保存应用程序时添加“:
我保存了这个简单的程序 (defun hello-world () (format t "Hello, world")) (defun main () (hello-world)) 使用 cc
我正在 Mac 上使用 CCL(1.8.1——撰写本文时可用的最新版本),并且想知道是否有任何类型的调试教程可用。 我特别感兴趣的是在代码中的某个位置设置断点,然后戳戳和刺探各种值,然后单步执行下一行
有一个 s-expressions 文件,其中包括外语字符,我正在按如下方式读取它: (defun test (file) (with-open-file (stream file) (l
我被 lisp 弄湿了,遇到了一个(我认为)不寻常的问题。我想创建很长的列表;即,类似于 (setf *mat* (make-list 1000000)),但没有在屏幕上打印一百万次 Nil。 我想到
我想使用一个 step 函数来查看它是如何达到预期输出的,但它不起作用。 像这个简单的例子: (STEP (IF (ODDP 3) 'YES 'NO)) 但什么也没有发生。 有没有什么优化让我看不到跟
我是 Lisp 的初学者,只使用 DrRacket 来涉足 Racket/Scheme。我在弄清楚如何使用 Clozure CL for Windows 运行 .lisp 文件时遇到了很多麻烦。我尝试
我想按照“Common Lisp Recipes”一书的建议,在 case 宏中使用常量变量。 10-2。在 CASE 宏中使用常量变量作为键 不幸的是,它在 Clozure CL 中不起作用。 (d
我的文件夹是这样的 c:/bar/ c:/bar/dir1 c:/bar/dir2 c:/bar/00.txt c:/bar/02.txt 我可以列出文件 (directory "c:/bar/*.*
我尝试在 Mac OS X 10.11.4 上要求使用 Cocoa Framework,但我无法要求它。 日志: $ ccl --version Version 1.11-r16635 (Darwi
在 CCL 顶层,运行: (make-socket :LOCAL-PORT 6666 :LOCAL-HOST "127.0.0.1") 或者 (make-socket :LOCAL-PORT 6666
我通过 subversion 检查了 Clozure Common Lisp 1.10 以用于我的 wiezy raspian raspberry pi。当我尝试运行 armcl 时,出现“找不到 G
我正在 Mac 上学习 Common Lisp (Clozure CL),想创建一个简单的 GUI。我已经从 CLiki 下载了“ltk”库并将其放入根级别的项目目录中(我假设我必须这样做,因为我找不
我是一名优秀的程序员,十分优秀!