SML# 0.90をMinGWでビルドしよう †
- 以下では SML/NJ で試したが、 MLton のほうがよいようです
./configure
make
make install
途中でコンパイラがエラー(エラーメッセージなしの一般保護例外?)で落ちる場合 †
- そのディレクトリにある *.o を削除してmsysを抜け、もう一度msysを起動してためせばうまくいった。原因不明。msysの不安定さが原因?
- a.sml
print "Hello, World!"
- a.smi
_require "basis.smi"
- コマンドライン
smlsharp a.sml
- 実行
./a.out
- smlsharp -v で、コンパイルのどの段階で落ちたのかがわかる
- ldの後に落ちている場合、環境変数TMP/TEMP を C:\tmp など単純な場所に変更する
- MLtonを c:\MLton にインストール (デフォルトはProgram Files\...だが以下略)
- インストールのオプションで "Custom" を選ぶ
- Browse … で C:\MLton を指定