小编Dan*_*mon的帖子

使用Embeddable Common Lisp编译文件的正确方法是什么?

我试图使用ECL创建一个.o文件,目的是使用其编译为C的功能,但是在尝试按文档列表构建程序时收到错误消息。

我在跑步:

(c:build-program "CompiledFile" "hello.lisp")
Run Code Online (Sandbox Code Playgroud)

收到错误:

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.
Run Code Online (Sandbox Code Playgroud)

hello.lisp的内容如下:

(defun say-hello ()
  (print "Hello, world"))

(say-hello)
(terpri)
(quit)
Run Code Online (Sandbox Code Playgroud)

我正在这里https://common-lisp.net/project/ecl/static/manual/ch34s03.html找到的文档,其功能定义为:

c:build-program {image-name &key lisp-files ld-flags prologue-code epilogue-code}

c lisp compiler-errors common-lisp ecl

6
推荐指数
1
解决办法
193
查看次数

如何优化APL以在阵列处理中具有出色的性能?它执行一些示例技巧和优化?

我对APL的工作效率如此之高,甚至有时被基准为优于C的性能感兴趣。因此,我很好奇,APL编译器为使语言如此高效而进行了哪些优化?

performance interpreted-language apl compiler-optimization

5
推荐指数
2
解决办法
123
查看次数