CM.make не может найти файл "smlnj-lib.cm"

Когда я пытаюсь использовать 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

1 ответ

Решение

Если я помню, вы используете старый формат менеджера компиляции, в новом файле компиляции менеджера компиляции, который нужно искать относительно стандартных директорий установки ML, должен стоять префикс $/dir где smlnj-lib.cm существует в корне.

каталоги без такого префикса будут просматриваться относительно текущего каталога.

такие как

Group is
driver.sml
...
$/smlnj-lib.cm
Другие вопросы по тегам