我想使用mosmlc将我的ML程序编译成可执行的二进制文件。然而,我找不到很多关于如何做到这一点的信息。
我想编译的代码在这里是http://people.pwf.cam.ac.uk/bt288/tick6s.sml
cx,cy,s,imgLocation是我想从命令行参数中获取的4个参数。例如,如果程序是使用名称mandelbrot编译的,则输入bash$mandelbrot -0.5 0.15 0.0099 image.png应该执行主函数。
发布于 2010-01-03 13:29:34
您应该能够将此代码放入文件foo.sml并运行
mosmlc -P full foo.sml来获得你想要的CommandLine.arguments函数的命令行参数,例如,
val (cx, cy, s, imgLocation) =
case CommandLine.arguments ()
of [a, b, c, d] -> (a, b, c, d)
| _ -> (usage(); Process.exit Process.failure)您必须编写自己的usage函数。
附注:如果你可以访问mosmlc,你可能也可以访问交互式的mosml,它有一个非常有用的help函数,类型为string -> unit。
https://stackoverflow.com/questions/1993315
复制相似问题