0

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

4

2 回答 2

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")
于 2015-03-06T13:31:15.843 回答
2

您可以在guile 文档中找到该信息。

于 2015-03-06T11:00:35.993 回答