OCaml: когда я добавляю пакеты в командную строку, Ocaide больше не выполняет новый байт-код - PullRequest
0 голосов
/ 25 июня 2019

Я использую 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, который при запуске запускает обновленное сообщение «Другой тест».

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...