我正在尝试使用 ocaml 图形模块。该行:
#Graphics.open_graph "";;
在交互模块中工作正常,即在 X11 中弹出一个白色背景的小窗口。但是,当我尝试使用脚本模式时——将这一行放在一个文件中然后编译它:
ocamlc -o a.out graphics.cma code.ml
只有 X11 启动但没有弹出窗口。我正在使用Mac。有谁知道为什么?谢谢。
跟进:
似乎在脚本模式下,弹出窗口将在代码执行后立即关闭。因为如果我使用 XTerminal 进行编译,我可以看到一个小窗口弹出但随后关闭。
我设法通过在底部添加一个无限循环来保持窗口打开:
while true do () done;;
但仍然不明白事情是如何运作的。请帮忙。谢谢。