#ocaml
Вопрос:
Я пытаюсь создать проект, в котором в качестве аргумента содержится команда компиляции an -unsafe-string
. Сообщение, которое я получаю ocamlc.opt: OCaml has been configured with -froce-safe-string: -unsafe-string is not avaiable
, такое же сообщение при запуске ocamlc.opt -unsafe-string
Запуск ocamlc.opt --help
, который я получаю safe-string: (was set when configuring the compiler)
, я не нашел никаких ресурсов о том, как изменить эту конфигурацию.
Версия ocaml, которую я использую, это 4.07.0
Версия opam, которую я использую, это 2.0.8
Ответ №1:
Компилятор, который вы используете, отключил эту -unsafe-string
опцию. Это не то, что вы можете исправить, кроме как с помощью другого компилятора. Вы не говорите, какую систему используете, откуда у вас компилятор и так далее. Но opam может создать новый компилятор с любой выбранной конфигурацией.
Вы могли бы попробовать это:
$ opam switch create 4.07.0
После этого вы должны увидеть что-то вроде этого:
$ which ocaml
/home/rami/.opam/4.07.0/bin/ocaml
Я полагаю, что конфигурация по умолчанию для 4.07.0 позволит использовать эту -unsafe-string
опцию. (Я просто попробовал, и это сработало для меня.) Таким образом, вы сможете построить свой проект с помощью этого нового компилятора.