2015-06-04 56 views
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. 

请帮帮忙,我完全无能:)

+2

通常你加载和编译你的代码,然后写图像。您在制作解释的主要功能之前编写图像。因此,当你运行时,你应该得到一个关于'main'的错误,因为你已经保存了一个处女clisp的图像。我几乎从不这样做。如果你只是将'(main)'添加到底部,并删除'EXT'的东西,你可以使用你的第一个命令来运行它。您还可以添加一个shebang并使其可执行。 – Sylwester

回答

1

这是clisp中的一个错误。 请在SF举报。 请注意,它的工作原理与在Ubuntu上使用vanilla发行版应该一样。

+0

感谢您的回复,我创建了[ticket#673](http://www.sourceforge.net/p/clisp/bugs/673) –