2015-06-04 87 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) –