如何从源代码安装sml/nj?

如何从源代码安装sml/nj?,sml,smlnj,Sml,Smlnj,我可以成功安装sml/nj,正如文档所说: 但是如何从源代码处安装,正如文档所说,让我下载config.tgz,而不是脚本install.sh可以从网络上下载和编译其他文件 但是,如果我想编辑源代码,并测试结果,这种方法似乎不起作用 例如:我编辑了文件compile.sml,希望看到结果,所以我需要重新编译编译器,但是install.sh将从internet下载compiler.tgz,而不是我更改的文件 从源代码处安装sml/nj如此热门?谢谢 smlnj.org没有SSL证书,已损坏,没有顶

我可以成功安装sml/nj,正如文档所说:

但是如何从源代码处安装,正如文档所说,让我下载config.tgz,而不是脚本install.sh可以从网络上下载和编译其他文件

但是,如果我想编辑源代码,并测试结果,这种方法似乎不起作用

例如:我编辑了文件compile.sml,希望看到结果,所以我需要重新编译编译器,但是install.sh将从internet下载compiler.tgz,而不是我更改的文件


从源代码处安装sml/nj如此热门?谢谢

smlnj.org没有SSL证书,已损坏,没有顶级自述文件。在他们的网站上滚动一点,有一个指向安装手册的链接:

它提到的install.sh可能是您试图运行的。运行它似乎克服了与找出源代码是如何联系在一起有关的许多复杂问题。不幸的是,它在我的机器上失败了;我不知道这是否是因为我运行MacOS,而
cc
默认为叮当,或者是什么

install.sh将从internet下载compiler.tgz,而不是我更改的文件

我没有体验到重新运行
config/install.sh
会重新下载源代码,但我也没有体验到这个命令会成功。如果您注意到,有一个名为config/srcachiveurl的文件,其中包含变量
srcachiveurl
。当您对它进行
grep
处理时,它出现在config/download.sh和config/unpack中——后者
unpack
,是贯穿install.sh的一个实用程序,用于确保给定的子目录存在。它应该检查文件是否已在上下载

每次我想从头开始安装SML/NJ时,我基本上都放弃了,选择了、、或,因为它们不需要太多的安装。SML/NJ并不是一个现代的软件,它是分布式的。Poly/ML和Moscow ML有些简约(它们没有MLB支持),但更易于修改;MLton没有REPL,但在其他方面易于安装。

中有一个自述文件,似乎很有用。(我认为您不应该在第一次安装后使用安装脚本。)