3

mosmlcを使用してMLプログラムを実行可能バイナリにコンパイルしたいと思います。しかし、私はそれを行う方法について多くの情報を見つけることができませんでした。

コンパイルしたいコードはこちらhttp://people.pwf.cam.ac.uk/bt288/tick6s.sml

cx、cy、s、imgLocationは、コマンドライン引数から取得したい4つの引数です。たとえば、プログラムが名前でコンパイルされている場合mandelbrot、inputbash$mandelbrot -0.5 0.15 0.0099 image.pngはmain関数を実行する必要があります。

4

1 に答える 1

2

このコードをファイルに入れて実行できるはず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関数を作成する必要があります。


PSにアクセスできる場合はmosmlc、おそらくインタラクティブmosmlにもアクセスできます。これには、タイプが非常に便利なhelp機能がありstring -> unitます。

于 2010-01-03T05:29:34.423 に答える