如何使用Gambit制作可执行文件

时间:2017-01-10 03:45:46

标签: scheme gambit

我在记事本上写了这个Scheme源文件。我安装了开局方案。

(define hello-world
   (lambda ()
         (begin
    (write ‘Hello-World)
            (newline)
    (hello-world))))

我使用windows命令行。我输入' gsc hello.scm'在命令行中。它在我的桌面上吐出一个名为" hello.o2"的文件。我想看看" Hello-World"弹出我的命令行。例如,当我用c ++编译东西时,它给了我一个名为a.exe的文件,我可以在命令行上观察它。

如何使用gambit编译器进行方案?

2 个答案:

答案 0 :(得分:0)

您可以通过添加-exe编译器开关来创建可执行文件:

gsc -exe hello.scm

将生成hello.exe。或者,您可以生成.o1(或.o2等)文件并使用以下命令执行:

gsc hello.scm
gsi hello

答案 1 :(得分:0)

如果您想要一个可以独立运行的可执行文件,您需要做一些事情才能使其正常运行。

@;gsi-script %~f0 %*
;
(define hello-world
        (lambda ()
                (begin (write `Hello-World) (newline) (hello-world))))

(define (main)
        (hello-world))

第一行仅适用于DOS / Windows。该顶线的Unix版本是

;#!/usr/local/bin/gsi-script -:d0

这些行告诉编译器如何在编译后执行代码。

此外,您需要main程序。如果你没有传递任何参数,那么你可以使用我给你的表格。如果需要传递参数,则需要适当地编写主过程,注意所有参数都作为字符串传递,可能需要在使用前进行解析或转换。