我在记事本上写了这个Scheme源文件。我安装了开局方案。
(define hello-world
(lambda ()
(begin
(write ‘Hello-World)
(newline)
(hello-world))))
我使用windows命令行。我输入' gsc hello.scm'在命令行中。它在我的桌面上吐出一个名为" hello.o2"的文件。我想看看" Hello-World"弹出我的命令行。例如,当我用c ++编译东西时,它给了我一个名为a.exe的文件,我可以在命令行上观察它。
如何使用gambit编译器进行方案?
答案 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
程序。如果你没有传递任何参数,那么你可以使用我给你的表格。如果需要传递参数,则需要适当地编写主过程,注意所有参数都作为字符串传递,可能需要在使用前进行解析或转换。