Common lisp 在OS X上使用clisp-2.49运行编译的lisp程序

Common lisp 在OS X上使用clisp-2.49运行编译的lisp程序,common-lisp,clisp,Common Lisp,Clisp,我刚刚开始使用GNU clisp-2.49(从源代码编译)在Common Lisp中编程,作为我在OS X 10.10 Yosemite上的实现。我编写了一个简单的“Hello World”程序,如下所示: (EXT:SAVEINITMEM "test" :INIT-FUNCTION 'main :EXECUTABLE t) (defun main () (format t "Hello World!") (EXT:EXIT)) 当我跑步时: $ clisp test.lisp

我刚刚开始使用GNU clisp-2.49(从源代码编译)在Common Lisp中编程,作为我在OS X 10.10 Yosemite上的实现。我编写了一个简单的“Hello World”程序,如下所示:

(EXT:SAVEINITMEM "test"
  :INIT-FUNCTION 'main
  :EXECUTABLE t)
(defun main ()
  (format t "Hello World!")
  (EXT:EXIT))
当我跑步时:

$ clisp test.lisp
$ ./test
我得到一个错误:

module 'syscalls' requires package OS.
请帮忙,我完全不懂:)

这是clisp中的一个bug。 请报告一下。
请注意,这在Ubuntu和vanilla发行版上应该可以正常工作。

通常您加载并编译代码,然后编写图像。在生成已解释的主函数之前,先编写图像。因此,在运行时,由于保存了原始clisp的映像,您应该会收到一个关于
main
未定义的错误。我几乎从来没有这样做过。如果您只需将
(main)
添加到底部并删除
EXT
内容,则可以使用执行的第一个命令运行它。您还可以添加一个shebang并使其可执行。谢谢您的回复,我在这方面有任何进展吗?10.15(卡塔利纳)问题依然存在