#visual-studio-code #ocaml
#visual-studio-code #ocaml
Вопрос:
Я начал изучать OCaml несколько дней назад. Я установил все и протестировал небольшую программу на Atom, которая работала нормально. Но я не совсем понимаю, как работать с VSC. Я создал файл ‘test.ml «, но как я могу его запустить? Заранее спасибо
Комментарии:
1. Вы читали документацию по Ocaml ? Используйте GNU emacs для редактирования вашего
test.ml
файла и его компиляции с помощьюocamlc test.ml
2. Может быть marketplace.visualstudio.com /… ?
3. Вы пробовали это сообщение в блоге? sookocheff.com/post/ocaml /… Это может быть немного устаревшим, поэтому взгляните также на главную страницу проекта vscode-ocaml-platform github.com/ocamllabs/vscode-ocaml-platform
Ответ №1:
Предполагая, что VSC — это Visual Studio Code (и вы используете Unix-подобную систему):
Если вам нужна поддержка редактирования, такая как автоматическое завершение, вам необходимо установить расширение платформы OCaml для VS Code, выполнив шаги по установке, описанные здесь. Обратите внимание, что в инструкциях указано, что вам также необходимо ocaml-lsp-server
установить.
Если вам нужно работать test.ml
как программа, вы должны сделать это в терминале VS Code:
$ ocamlc -o test test.ml # compile 'test.ml' into an executable 'test'
$ ./test # to run the program
Обратите внимание, что в VS Code нет кнопки ready для запуска файла OCaml в качестве исполняемого файла (по крайней мере, пока).
Новичкам в OCaml рекомендуется изучать язык либо с ocaml
помощью, либо utop
с помощью REPL.
Как получить utop
: Предполагая, что вы opam
установили, вы должны opam install utop
. Вышеупомянутый opam
менеджер пакетов для OCaml, который также может помочь вам управлять версиями OCaml и незаменим, если вы хотите серьезно заняться разработкой OCaml.
Затем вы сможете запускать utop
в терминале, а внутри utop вы можете выполнять test.ml
с
#use "test.ml"
предполагая, что utop
это было запущено из папки, содержащей test.ml
.
Вы должны быть в состоянии сделать то же самое с ocaml
REPL, который устанавливается вместе с компилятором OCaml, но это гораздо менее удобно.
Комментарии:
1. Большое спасибо! Я уже установил все, что вы упомянули, просто не знал, как запустить свой код. Это работает, если я набираю ocaml или utop.