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