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