我正在使用需要OCaml的camlp5代码;但是,toplevel (我使用的是乌托普)会自动加载更新的、不兼容的camlp4。这些是启动消息:
Findlib has been successfully loaded. Additional directives:
#require "package";; to load a package
#list;; to list the available packages
#camlp4o;; to load camlp4 (standard syntax)
#camlp4r;; to load camlp4 (revised syntax)
#predicates "p,q,...";; to set these predicates
Topfind.reset();; to force that packages will be reloaded
#thread;; to enable threads使用的.ocamlinit im如下所示:
#use "topfind";;
#thread;;我用opam安装了opam,当我发出ocamlfind list时它就会显示出来;文件camlp5.cma也位于/home/<username>/.opam/4.02.1/lib/camlp5/camlp5.cma中。但是试图加载camlp5o和camlp5r的Unknown directive camlp5o失败了。
如何使utop知道camlp5,以及如何将camlp4替换为camlp5作为默认的预处理器?
事先非常感谢!
发布于 2015-05-25 16:55:01
$ ocaml
OCaml version 4.02.1
Findlib has been successfully loaded. Additional directives:
#require "package";; to load a package
#list;; to list the available packages
#camlp4o;; to load camlp4 (standard syntax)
#camlp4r;; to load camlp4 (revised syntax)
#predicates "p,q,...";; to set these predicates
Topfind.reset();; to force that packages will be reloaded
#thread;; to enable threads
# #require "camlp5";;
/home/kakadu/.opam/4.02.1/lib/camlp5: added to search path
# #load "camlp5o.cma";;
Camlp5 parsing version 6.12
# https://stackoverflow.com/questions/30434008
复制相似问题