Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
在 Ubuntu 上安装了 MLton 编译器(sudo apt-get install mlton)并且安装没有问题(似乎)。
当我尝试使用它(例如“mlton test.sml”)时,它会停留一秒钟,然后什么也不返回。如果我试图在我试图编译的文件中打印一些东西,什么都没有。然而,奇怪的部分是如果我给它错误的 ML 代码(“x = 2”,没有 val),它会吐出常规错误,如“未定义变量”等。
我看过这里和网上的其他地方,似乎没有什么与我正在经历的事情有关。也许我只是用错了?
提前致谢。
mlton是一个非交互式编译器;它编译程序,就是这样。如果需要,您可以稍后运行该程序。
mlton
因此,例如,如果test.sml是一个有效的标准 ML 程序,那么:
test.sml
mlton test.sml # compile the program
将编译它并发出一个名为test. 然后像这样运行该可执行文件:
test
./test # run the program
如果你想用一个命令编译和运行程序,你可以使用你的 shell 的&&特性来运行两个程序(但只有在第一个成功的情况下才运行第二个):
&&
mlton test.sml && ./test