如何让Uilentu上的Guile解释Scheme源文件?

时间:2015-03-06 10:52:30

标签: scheme interpreter guile

首先,这可能是非常基本的事情,但我不知道如何继续。我在我的Ubuntu 14.04.1 64位LTS上安装了Guile 2.0.9Libctl 3.2.2。我的目标是在Scheme中编写一个源文件,然后按Guile进行解释,这样我就不会花太多时间在提示上尝试纠正一些小错误(纠正文件上的错误要容易得多) )。我怎样才能读取并执行源文件的内容?

2 个答案:

答案 0 :(得分:4)

如果要将.scm源文件作为命令行程序运行,则必须在文件头部添加:

#!/usr/bin/guile -s
!#

您必须指定guile可执行文件的正确路径。您可以通过

找到guile的位置
which guile

您将获得类似/usr/bin/guile

的内容

不要忘记让你成为可执行文件:

chmode +x file.scm

如果要为程序设置特定入口点,而不是另一种启动脚本文件的方法:

#!/usr/bin/guile \
-e main -s
!#

-e选项指定程序入口点函数名称。

例如file.scm

#!/usr/bin/guile \
-e main -s
!#
(define (main args)
    (display "Hello ")
    (write (cdr args))
    (newline))

现在让我们运行它

[root@tuxbox ~]# ./file.scm Jim
Hello ("Jim")

答案 1 :(得分:2)

您可以在guile documentation

中找到该信息