2012-04-10 10 views
3

Windows上で標準MLを実行する方法について、いくつかの良いドキュメントを探していました。誰もこれについての良いガイドを持っていますか?Windows上で標準MLを実行する

私は、このガイドを使用して、cygwinの中SML/NJをコンパイルしようとしている:http://www.smlnj.org/install/index.html

$ config/install.sh 
config/install.sh: Using shell /bin/sh. 
config/install.sh: SML root is /usr/local/sml. 
config/install.sh: Installation directory is /usr/local/sml. 
config/install.sh: Installing version 110.74. 
config/install.sh: URL of source archive is http://smlnj.cs.uchicago.edu/dist/working/110.74/. 
config/install.sh: Script /usr/local/sml/bin/.arch-n-opsys reports ARCH=x86; OPSYS=win32; HEAP_SUFFIX=x86-win32. 
/usr/local/sml/config/unpack: The run-time tree already exists. 
config/install.sh: Compiling the run-time system. 
(nmake /Fmakefile.win32 MAKE="nmake /Fmakefile.win32" RUNTIME="run.x86-win32.exe" VERSION="v-x86-win32" CC="cl" CFLAGS="/Zi" CPP="cl /E /EP" TARGET=X86 DEFS=" /DHOST_X86 /DTARGET_X86 /DOPSYS_WIN32 /DVREGS /DINDIRECT_CFUNC /DDLOPEN" XOBJS="" XLIBS="" LD_LIBS="" XCLIBS="" run.x86-win32.exe) 
make: -c: Command not found 
mk.x86-win32:26: recipe for target `all' failed 
make: *** [all] Error 127 
config/install.sh: !!! Run-time system build failed for some reason. 

任意の提案をいただければ幸いです。

+0

私は同じ問題に遭遇しました(そして最終的にはWindows msiを使用して終了しました)。私はコードを掘り出したので、インストールスクリプトはCygwinがOSについて提供している情報を認識しないようです。コンパイラは64ビットのCライブラリを使用していますが、情報を追加した後でも、コードの一部が32ビットアセンブリで記述されているため、まだ動作しませんでした。 –

答えて

4

Moscow ML(MosML)はWindows版のものです(cygwinは不要です)。 zipファイルまたは自己解凍インストーラをダウンロードできます。

ウェブサイトには、かなり良い文書(MosMLの特定の部分に適しています)と他の参考文献へのリンクもあります。

あなたの問題については、参照しているガイドにWindowsでsml/njをコンパイルすることは記載されていません。ちょうどcygwinを使って "linux"にすることはありません(cygwinにはいくつかの欠点があります)。 ソースには、cygwinにインストール(コンパイル)する方法について、notesが含まれています。 sml/njの古いバージョンを使用している場合、必ずしもcygwinと互換性があるわけではありません。

サイドノートです。 Windows用のmsiインストーラーがあります。なぜそれを使用しないのですか?

+0

msiは行く方法のように見えます。 (Windowsのcmdプロンプトはちょっと恐ろしいですが) – user833970

1

迅速で汚れた実装をお探しの場合は、Cambridge MLをお試しください。私たちはケンブリッジの大学生MLをここで教えています。大規模な開発には最適ではありませんが、言語の基礎を教えるには十分です。

2

スタンダードMLの長い歴史のなかで、ベストインプリメンテーションはほとんど知られていません。Poly/MLです。

Githubのreleasesには、Windows用のMSIも含まれています。

+0

私が使ったのは、(5.7 x64).msiというのは、Windows Replアプリケーションなどと思われる浅いPolyML.exeです。コンパイラはどこにありますか? – BitTickler

関連する問題