Компилятор Mlton не работает (не выдает никакого вывода)
Установил компилятор MLton на Ubuntu (sudo apt-get install mlton) и не имел проблем (вроде бы) с установкой.
Когда я пытаюсь использовать его (например, "mlton test.sml"), он сидит секунду, а затем ничего не возвращает. Если я пытаюсь что-то напечатать в файле, который пытаюсь скомпилировать, ничего. Однако странная часть в том, что если я дам ему плохой ML-код ("x = 2", без val), он выдаст обычные ошибки, такие как "Undefined variable" и т. Д.
Я смотрел здесь и в других местах онлайн, и, кажется, ничто не касается того, что я испытываю. Возможно, я просто использую это неправильно?
Заранее спасибо.
1 ответ
mlton
неинтерактивный компилятор; он компилирует программу и все. Вы можете запустить программу позже, если хотите.
Так, например, если test.sml
является действительной программой Standard ML, тогда это:
mlton test.sml # compile the program
скомпилирует его и выпустит исполняемый файл Linux с именем test
, Затем вы запускаете этот исполняемый файл следующим образом:
./test # run the program
Если вы хотите скомпилировать и запустить программу с помощью одной команды, вы можете использовать вашу оболочку &&
Возможность запуска двух программ (но только вторая, если первая удалась):
mlton test.sml && ./test