Когда я пытаюсь использовать smlnj-lib.cm в файле .cm, я получаю эту ошибку:
Я установил SML/NJ с помощью Homebrew на MAC OS X 10.14.2. /usr/local/smlnj/bin находится в .bash_profile, .bash_profile обновляется.
файл sources.cm:
Group is
driver.sml
errormsg.sml
tokens.sig
tokens.sml
tiger.lex
smlnj-lib.cm
Я пытаюсь запустить его:
CM.make "sources.cm";
И получить эту ошибку:
sources.cm:8.1-8.13 Error: Io: openIn failed on "smlnj-lib.cm", No such file or directory
Насколько я помню, вы используете старый формат менеджера компиляции, в новом менеджере компиляции
cm, которые следует искать относительно стандартных каталогов установки ML, должны иметь префикс $/dir
, где в корне находится smlnj-lib.cm.
каталоги без такого префикса будут искаться относительно текущего каталога.
Такие как
Group is
driver.sml
...
$/smlnj-lib.cm