Я использую Ocaide на Linux Mint, и когда я запускаю файл с print_string "TEST";;
, он печатается, как и ожидалось.Теперь я хочу написать некоторый код и использовать OUnit, поэтому я поставил open OUnit2;;
вверху.Это дает ошибку, что модуль не связан, хорошо, я щелкаю правой кнопкой мыши по файлу и открываю Свойства, в разделе Модуль OCaml в поле для добавления флагов командной строки, я ставлю package -oUnit -linkpkg -g
, и ошибка исчезает.Однако я изменяю строку печати на print_string "Other test"
, и теперь она продолжает печатать исходное сообщение «ТЕСТ».
Кажется, что с флагами командной строки байт-код больше не обновляется.Перед добавлением флагов он будет корректно обновлять байт-код при каждом сохранении файла.
Я пытался добавить флаги не в модуль, а в пакет.Я также попытался иметь флаги в обоих.Никто не работал.
Когда я открываю конфигурации запуска, поля, содержащие имя проекта, исполняемый файл и аргументы командной строки, кажутся правильными.
Когда я открываю терминал и перехожу к проекту в рабочей области Eclipse и запускаю там исполняемый файл, он по-прежнему печатает старое сообщение «TEST».
Он не показывает компиляцию или другие ошибки.
В командной строке я могу выполнить ocamlfind ocamlc -o test -package oUnit -linkpkg -g test.ml
, и это успешно создает файл test
, который при запуске запускает обновленное сообщение «Другой тест».