2012-04-10 4 views
3

Windows에서 표준 ML을 실행하는 방법에 대한 좋은 설명서를 찾고있었습니다. 아무도 이것에 좋은 가이드가 있습니까?Windows에서 표준 ML 실행

내가 시도 컴파일 SML/NJ에서 Cygwin에서,이 가이드를 사용 : 어떤 제안을 감상 할 수있다 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이 필요 없음). 압축 파일이나 자동 압축 풀림 설치 프로그램을 다운로드 할 수 있습니다.

이 웹 사이트에는 다른 좋은 참고 자료로 연결되는 링크가 포함되어 있습니다.

문제와 관련하여 참조하는 가이드에는 Windows에서 sml/nj 컴파일에 대한 언급이 없습니다. cygwin을 사용하는 것만으로도 "리눅스"가되지는 않습니다 (cygwin에는 꽤 많은 단점이 있습니다). 소스에는 cygwin에서 설치 (및 컴파일)하는 방법에 대해 notes이 포함되어 있습니다. sml/nj의 이전 버전을 사용하고 있다면, 반드시 cygwin과 호환되는 것은 아닙니다.

메모에. Windows 용 msi 설치 프로그램이 있습니다. 왜 사용하지 않으시겠습니까?

+0

msi는 이동하는 방법처럼 보입니다. (비록 Windows cmd 프롬프트가 조금 끔찍하다.) – user833970

1

빠르고 더러운 구현을 찾고있는 경우 Cambridge ML을 시도해 볼 수 있습니다. 우리는 케임브리지 대학교의 학부생을 가르치기 위해이 프로그램을 사용합니다. 대규모 개발을위한 최선의 선택은 아니지만 언어의 기초를 가르치는 데 적합합니다.

2

스탠다드 ML의 오랜 역사에서 가장 잘 구현 된 것은 거의 알려지지 않았습니다. Poly/ML.

Github의 releases에는 Windows 용 MSI도 포함됩니다.

+0

내가 (5.7 x64) .msi를 사용하면 창 복제 애플리케이션이나 뭐 그런 것처럼 보이는 초라한 PolyML.exe가된다. 컴파일러와 나머지는 어디에 있습니까? – BitTickler