Я пытался использовать ECL для создания файла .o с намерением использовать его функцию компиляции в C, однако я получаю сообщение об ошибке при попытке собрать программу в виде списков документации.
Я бегу:
(c:build-program "CompiledFile" "hello.lisp")
При получении ошибки:
Debugger received error of type: SIMPLE-ERROR
Cannot find the external symbol BUILD-PROGRAM in #<"C" package>.
Error flushed.
>> "CompiledFile"
>> "hello.lisp"
>> ;;; Warning: Ignoring an unmatched right parenthesis.
Содержимое hello.lisp:
(defun say-hello ()
(print "Hello, world"))
(say-hello)
(terpri)
(quit)
Я слежу за документацией, найденной здесь https://common -lisp.net / project / ecl / static / manual / ch34s03.html и имеет определение функции как:
c:build-program {image-name &key lisp-files ld-flags prologue-code epilogue-code}