我正在尝试 Real World OCaml 这本书。它讨论了安装 OPAM,然后是 OCaml 和 Jane Street Core。我按照书中的说明正确加载了 utop,以便它自动加载 Core。
没有 Core,我可以简单地运行通用 OCaml 脚本ocaml script.ml
无需编译。但如果脚本使用 Core,则这不起作用。如果我想运行基于 Core 的 OCaml 脚本而不进行编译,正确的命令是什么?
运行依赖于其他库的脚本需要您告诉编译器在哪里可以找到这些库。你最好的选择是使用ocamlscript
,您也可以使用 OPAM 安装。做就是了opam install ocamlscript
。然后阅读有关 ocamlscript 的内容here http://mjambon.com/ocamlscript.html。这是一个工作示例:
$ cat a.ml
#! /usr/bin/env ocamlscript
Ocaml.ocamlflags := ["-thread"];
Ocaml.packs := [ "core" ]
--
open Core.Std
let () = print_endline "hello"
确保a.ml
已设置可执行位。然后运行它:
$ ./a.ml
hello
作为奖励,ocamlscript
还可以编译为本机代码,因此您可以获得高性能脚本。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)