【问题标题】:How to compile scheme into native binary files?如何将方案编译为本机二进制文件?
【发布时间】:2011-01-03 10:51:08
【问题描述】:

我对计划很陌生。现在我正在尝试将一些方案代码编译成二进制文件,该文件将更快地加载到解释器中。 (解释器是混合解释器)有人告诉我,我可以将代码编译为本机二进制文件,然后将其加载到解释器中。我的问题是:

  1. 什么是原生二进制文件?
  2. 如何将方案代码编译为本机二进制文件?
  3. 如何将本机二进制文件加载到方案解释器中?

提前致谢。

建议我想把下面的代码编译成原生二进制文件:

(define test (lambda() (display "this is a test"))

然后将二进制文件加载到解释器中并调用函数“test”。

【问题讨论】:

  • 一条有用的信息是:您使用的是哪个 Scheme 环境?它们都是不同的。
  • Yes Use Chicken scheme, Bigloo, Gambit or Racket 都可以产生本地机器码。前 3 步到需要安装 gcc 的中间 C 翻译步骤。

标签: scheme native


【解决方案1】:

几天前看到这个关于FASLs的问题。

一些 Scheme 可以输出数据的 FASt-Loading 二进制表示而不是纯文本表示,但这取决于您的 Scheme 是否甚至具有此功能。

【讨论】:

    【解决方案2】:

    什么是原生二进制文件?

    这取决于您的特定方案实施。

    如何将方案代码编译为本机二进制文件?

    这取决于您的特定方案实施。

    如何将本地二进制文件加载到方案解释器中?

    这取决于您的特定方案实施。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2012-09-02
      • 1970-01-01
      • 2020-01-21
      • 2011-09-18
      相关资源
      最近更新 更多