在Windows下安装SML/NJ

我们为SML/NJ提供了Microsoft Installer软件包:smlnj-110.94.msi.安装程序包含完整安装,包括除“mlrisc-tools”之外的几乎所有可选组件“无处可去”。

您可以选择安装目录。默认值C: \程序文件\SMLNJ。bin目录包含这个sml公司命令被添加到默认值路径不过请注意,您需要重新打开一个命令窗口才能看到装订。这个SMLNJ_主页环境变量也是设置为指向SML/NJ的安装位置。

您可以直接从“开始”菜单项或通过打开命令提示符和键入“sml公司".



注释:下面的说明用于使用从Windows上的源构建Visual Studio不再是最新的。当前测试说明可以在以下位置找到 http://www.smlnj.org/local/build-release.html.按照“构建Windows安装程序(MSI)”一节中的步骤1到14进行操作。
要从源代码编译,我们假设Microsoft Visual Studio或至少Visual C++速成版和平台SDK:

使用Cygwin在Windows下安装SML/NJ

注释:以下说明不完整,目前不适用于发布110.94。请继续关注最新的建筑说明32位Cygwin下。[DBM,2019.11.4]
在110.77之前的版本中Cygwin上的config/install.sh用于构建和使用Win32运行时系统。从110.77开始,默认行为是构建并使用运行时的Cygwin(即Unix)版本。对于旧行为,一个应设置环境变量SMLNJ_WINDOWS_RUNTIME:
导出SMLNJ_WINDOWS_RUNTIMESMLNJ_WINDOWS_RUNTIME=1

Pre-110.77说明

  1. 选择要安装SML/NJ的目录。注意,目前SML/NJ*必须*安装在binmode安装的目录中。如果尝试将其安装在目录中,安装将失败以文本模式安装。有关详细信息,请参阅“mount”手册页。
  2. 设置SMLNJ_CYGWIN_RUNTIME=1并导出环境变量。例如。,
    SMLNJ_CYGWIN_RUNTIME=1导出SMLNJ_CYGWIN_RUNTIME
    在Bourne sh和变体中。或者
    设置环境SMLNJ_CYGWIN_RUNTIME 1
    在csh和变体中。设置后,SML/NJ将选择Cygwin运行时,而不是默认的Windows运行时。
  3. 只需将Cygwin视为Unix,然后按照常规安装说明。