【发布时间】:2015-08-07 09:23:51
【问题描述】:
我需要为 ML 安装 QCheck/SML 单元测试库。
我可以 git 克隆代码,并创建 .cm 文件,但我不确定如何将生成的文件复制到哪里。文件只是说(http://contrapunctus.net/league/haques/qcheck/qcheck_2.html):
2.1 SML/新泽西州
对于新泽西州的标准 ML,CM 库规范“qcheck.cm”应该是您所需要的。 make -f 的默认目标 Makefile.nj 将要求 CM 建立和稳定这个库。这个 创建一个文件“.cm/x86-unix/qcheck.cm”(将arch/os标签更改为 需要),可以复制到标准 CM 库路径和 添加到“路径配置”中。
我在 Mac 中使用 brew install smlnj 进行 ML 安装,所以我在 /usr/local/Cellar/smlnj/100.78/SMLNJ_HOME 有 SMLNJ_HOME。
这里面的CM路径库是什么?一般来说,如何将库安装到 SML/NJ 中?
编辑
根据马特的回答,我就是这样做的。
设置
- 将整个 qcheck 目录复制到
/usr/local/Cellar/smlnj/110.78/SMLNJ_HOME/lib。 - 制作
~/.smlnj-pathconfig文件。 - 在文件中添加
qcheck.cm /usr/local/Cellar/smlnj/110.78/SMLNJ_HOME/lib/qcheck。
用法(在 REPL 中)
- CM.make "$/qcheck.cm";
- 打开 QCheck;
需要考虑的事项。
- 我无法使用稳定的库 (qcheck/.cm/x86-unix/qcheck.cm)。所以,我不得不复制整个目录。
- 对于用户的库,我认为安装位置可以在任何地方,因为
~/.smlnj-pathconfig可以指向目录。 - 要在同一目录中导入结构,需要
use "FILENAME";而不是CM.make。
【问题讨论】:
标签: unit-testing sml ml