首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >ocamlfind,在哪里找到/如何构建?

ocamlfind,在哪里找到/如何构建?
EN

Stack Overflow用户
提问于 2011-09-30 22:03:52
回答 1查看 8.2K关注 0票数 4

我对ocaml几乎一无所知,但我想安装Coccinelle (在cygwin上),它依赖于二进制ocamlfind

但是,从http://caml.inria.fr/download.en.html安装ocaml-3.11.0-win-mgw.exe或ocaml-3.11.0-win-msvc.exe都没有这样的二进制文件。事实上,安装目录中没有一个文件包含对字符串"ocamlfind“的任何引用。

并下载源代码(ocaml-3.12.1),grep仅找到以下引用:

代码语言:javascript
复制
./Changes:- PR#5165: ocamlbuild does not pass '-thread' option to ocamlfind
./Changes:- PR#5217: ocamlfind plugin should add '-linkpkg' for toplevel
./ocamlbuild/command.ml:        else None (* Sh"ocamlfind ocamlc" for example will not be digested. *)
./ocamlbuild/findlib.ml:  | Cannot_run_ocamlfind
./ocamlbuild/findlib.ml:  | Cannot_run_ocamlfind ->
./ocamlbuild/findlib.ml:let ocamlfind = "ocamlfind"
./ocamlbuild/findlib.ml:        run_and_parse Lexers.ocamlfind_query
./ocamlbuild/findlib.ml:          "%s query -l -predicates byte %s" ocamlfind name
./ocamlbuild/findlib.ml:          "%s query -a-format -predicates native %s" ocamlfind name
./ocamlbuild/findlib.ml:        run_and_parse Lexers.blank_sep_strings "%s query -r -p-format %s" ocamlfind name
./ocamlbuild/findlib.ml:          (* TODO: Improve to differenciate whether ocamlfind cannot be
./ocamlbuild/findlib.ml:          error Cannot_run_ocamlfind
./ocamlbuild/findlib.ml:  run_and_parse Lexers.blank_sep_strings "%s list | cut -d' ' -f1" ocamlfind
./ocamlbuild/findlib.ml:make another ocamlfind query such as:
./ocamlbuild/findlib.ml:  ocamlfind query -p-format -r package1 package2 ... *)
./ocamlbuild/lexers.mli:val ocamlfind_query : Lexing.lexbuf ->
./ocamlbuild/lexers.mll:and ocamlfind_query = parse
./ocamlbuild/lexers.mll:  | _ { raise (Error "Bad ocamlfind query") }
./ocamlbuild/manual/manual.tex:\texttt{ocamlfind}).  Here is the list of relevant options:
./ocamlbuild/ocaml_specific.ml:  if !Options.use_ocamlfind then begin
./ocamlbuild/ocaml_specific.ml:      (* Note: if there is no -pkg option, ocamlfind won't be called *)
./ocamlbuild/ocaml_specific.ml:if not !Options.use_ocamlfind then begin
./ocamlbuild/options.ml:let use_ocamlfind = ref false
./ocamlbuild/options.ml:    "ocamlyacc"; "menhir"; "ocamllex"; "ocamlmklib"; "ocamlmktop"; "ocamlfind"]
./ocamlbuild/options.ml:let ocamlfind x = S[V"OCAMLFIND"; x]
./ocamlbuild/options.ml:   "-use-ocamlfind", Set use_ocamlfind, " Use ocamlfind to call ocaml compilers";
./ocamlbuild/options.ml:  if !use_ocamlfind then begin
./ocamlbuild/options.ml:    ocamlc := ocamlfind & A"ocamlc";
./ocamlbuild/options.ml:    ocamlopt := ocamlfind & A"ocamlopt";
./ocamlbuild/options.ml:    ocamldep := ocamlfind & A"ocamldep";
./ocamlbuild/options.ml:    ocamldoc := ocamlfind & A"ocamldoc";
./ocamlbuild/options.ml:    ocamlmktop := ocamlfind & A"ocamlmktop";
./ocamlbuild/signatures.mli:  val use_ocamlfind : bool ref
./ocamlbuild/signatures.mli:    | Cannot_run_ocamlfind
./ocamlbuild/signatures.mli:      (** Transitive closure, as returned by [ocamlfind query -r]. *)

所有这些都不是安装这样的二进制文件的参考。所以我有点迷茫,不知道该怎么做。回到旧版本的ocaml?

顺便说一句,本地ocaml cygwin包也不包含任何ocamlfind二进制文件。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2011-09-30 22:27:11

谷歌今天宕机了吗?http://projects.camlcity.org/projects/findlib.html

没有预编译的二进制文件,但在cygwin上它可以直接编译。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/7611547

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档