我创建了一个简单的 hello world (hello.lisp) ,代码:
(defun main ()
(format t "Hello,World"))
, 用于测试 CCL 的本机可执行编译的程序。我继续从 CCL GUI 编译和加载缓冲区(使用 Clozure Common Lisp 版本 1.10-store-r16266 (DarwinX8664))。
当我测试它时:
? (main)
Hello,World
NIL
?
它找到了主要功能。当我继续用: 编译它时 (save-application "/tmp/h" :toplevel-function #'main :prepend-kernel t)
,它继续操作并且 CCL 退出。
该文件已创建,约为 56MB。当我尝试运行它时,虽然我得到以下输出:
错误:没有适用于通用函数的方法:# 使用参数调用时:(# :NOTE-CURRENT-PACKAGE #) 执行时:#,在进程 toplevel(6) 中。错误:通用函数没有适用的方法:# 使用参数调用时:(# :BREAK-OPTIONS-STRING T) 执行时:#,在进程 toplevel(6) 中。错误:通用函数没有适用的方法:# 使用参数调用时:(# :BREAK-OPTIONS-STRING T) 执行时:#,在进程 toplevel(6) 中。错误:泛型函数没有适用的方法:# 使用参数调用时:
并且错误继续。我做错了什么?它是一个错误吗?
谢谢