这是一个非常具体的问题,但我一直试图让这个工作两天没有成功。如何在加载文件时关闭MIT-Scheme中的解释器日志
我正在使用MIT-Scheme(Ubuntu 10.04上的7.7.90版)来运行一些Scheme脚本。 我的命令行显示后续
mit-scheme --band "myimage.com" --interactive --batch-mode < myscript.scm
我的问题是,如果主脚本加载其他计划文件,解释记录此通过打印somethig像:
;Loading "....scm"... done
;Loading "....scm"...
; Loading "....scm"... done
; Loading "....scm"...
; Loading "....scm"... done
; ... done
;... done
;Loading "....scm"... done
这是因为我的剧本很烦人还会记录一些与上述输出混淆的进度信息。所以,我想完全禁止加载过程的输出。
我一直在寻找通过online documentation,但我还没有找到任何具体的。我找到的唯一解决方案是将脚本及其所有依赖项加载到解释器中,并使用磁盘保存保存映像。如果我使用--band选项加载该图像,则所有不需要的输出都将消失。
但我当然不想在每次修改源文件时加载源文件并保存图像。有没有更简单的解决方案,例如一个命令行选项,一个环境变量或一些可以在Scheme代码中设置的选项?
你摇滚! (+1)它完美无缺!这是记录在任何地方? – Giorgio 2013-02-07 20:44:38
我在主脚本的开头添加了建议的行,它完成了这项工作。 – Giorgio 2013-02-07 20:46:13
我不确定它是否记录在任何地方,但您可以在MIT-Scheme源代码的src/runtime/load.scm中看到它。 – 2013-02-07 23:21:05