Sml Mlton编译器不工作(不提供任何输出)

Sml Mlton编译器不工作(不提供任何输出),sml,ml,mlton,Sml,Ml,Mlton,在Ubuntu上安装了MLton编译器(sudo-apt-get-install-MLton),并且在安装上没有任何问题(看起来) 当我尝试使用它(例如“mlton test.sml”)时,它会停留一秒钟,然后什么也不返回。如果我试图在我试图编译的文件中打印某些内容,则什么也没有。然而,奇怪的是,如果我给它错误的ML代码(“x=2”,没有val),它会抛出常规错误,比如“未定义变量”,等等 我在这里和网上的其他地方都看过了,似乎没有什么与我的经历有关。 也许我只是用错了 提前感谢。mlton是一

在Ubuntu上安装了MLton编译器(sudo-apt-get-install-MLton),并且在安装上没有任何问题(看起来)

当我尝试使用它(例如“mlton test.sml”)时,它会停留一秒钟,然后什么也不返回。如果我试图在我试图编译的文件中打印某些内容,则什么也没有。然而,奇怪的是,如果我给它错误的ML代码(“x=2”,没有val),它会抛出常规错误,比如“未定义变量”,等等

我在这里和网上的其他地方都看过了,似乎没有什么与我的经历有关。 也许我只是用错了


提前感谢。

mlton
是一个非交互式编译器;它编译程序,就这样。如果需要,您可以稍后运行该程序

例如,如果
test.sml
是一个有效的标准ML程序,那么:

mlton test.sml     # compile the program
将编译它并发出一个名为
test
的Linux可执行文件。然后按如下方式运行该可执行文件:

./test             # run the program
如果您想用单个命令编译和运行程序,可以使用shell的
&&
功能运行两个程序(但只有在第一个程序成功的情况下才运行第二个程序):


哈哈哈…哦,孩子。我早该知道的。求爱。非常感谢。我花了一整天的时间处理其他不起作用的程序,我想我只是自然而然地感到沮丧
mlton test.sml && ./test