OCaml небезопасно-опция строки недоступна

#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 опцию. (Я просто попробовал, и это сработало для меня.) Таким образом, вы сможете построить свой проект с помощью этого нового компилятора.