1
我刚刚开始使用GNU clisp-2.49(源码编译)在Common Lisp中编程,作为在OS X 10.10 Yosemite上的实现。我写了一个简单的 “Hello World” 程序如下:在OS X上运行带有clisp-2.49的编译lisp程序
(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.
请帮帮忙,我完全无能:)
通常你加载和编译你的代码,然后写图像。您在制作解释的主要功能之前编写图像。因此,当你运行时,你应该得到一个关于'main'的错误,因为你已经保存了一个处女clisp的图像。我几乎从不这样做。如果你只是将'(main)'添加到底部,并删除'EXT'的东西,你可以使用你的第一个命令来运行它。您还可以添加一个shebang并使其可执行。 – Sylwester