2

在 Ubuntu 上安装了 MLton 编译器(sudo apt-get install mlton)并且安装没有问题(似乎)。

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

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

提前致谢。

4

1 回答 1

5

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

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

mlton test.sml     # compile the program

将编译它并发出一个名为test. 然后像这样运行该可执行文件:

./test             # run the program

如果你想用一个命令编译和运行程序,你可以使用你的 shell 的&&特性来运行两个程序(但只有在第一个成功的情况下才运行第二个):

mlton test.sml && ./test
于 2018-04-30T03:01:04.433 回答