Macos camlp4o不是字节码可执行文件(osx上的错误)

Macos camlp4o不是字节码可执行文件(osx上的错误),macos,ocaml,camlp4,Macos,Ocaml,Camlp4,我有OCAML3.12,一年没用了,现在从git升级到4.03(我自己编译)。我在网上看到一些评论,说这个版本不包括camlp4o,我的版本是从2010年开始的,当时我甚至没有安装ocaml。问题是我不能编译一个程序,因为它。我在硬盘上找到了那个文件,我没有看到任何错误,但如果我试图从终端执行,我会得到这个 79-116-202-72:ocaml Cristi$ camlp4o Fatal error: the file '/usr/local/bin/camlp4o' is not a byt

我有OCAML3.12,一年没用了,现在从git升级到4.03(我自己编译)。我在网上看到一些评论,说这个版本不包括camlp4o,我的版本是从2010年开始的,当时我甚至没有安装ocaml。问题是我不能编译一个程序,因为它。我在硬盘上找到了那个文件,我没有看到任何错误,但如果我试图从终端执行,我会得到这个

79-116-202-72:ocaml Cristi$ camlp4o
Fatal error: the file '/usr/local/bin/camlp4o' is not a bytecode executable file
其他caml文件也是如此。希望这能解决我的问题我怎样才能更新它们? 我在用osx。 谢谢

  • 最好使用OCAML4.02,因为它将在今年夏天发布。4.03现在对年轻人来说很重要
  • 最好使用Opam安装ocaml,更具体地说,使用
    Opam开关-a
    Opam开关编译器名
    。Camlp4也应通过Opam安装
  • 当您拥有用于较新OCaml字节码版本的字节码解释器时,可能会执行camp4o。这就是它不能正确识别的原因
  • 最好使用OCAML4.02,因为它将在今年夏天发布。4.03现在对年轻人来说很重要
  • 最好使用Opam安装ocaml,更具体地说,使用
    Opam开关-a
    Opam开关编译器名
    。Camlp4也应通过Opam安装
  • 当您拥有用于较新OCaml字节码版本的字节码解释器时,可能会执行camp4o。这就是它不能正确识别的原因
  • 从OCAML4.02.0(尚未发布!)中,CamlP4从编译器源代码中删除。如果从4.01.0或4.02.0或更高版本升级OCaml安装,可能会发生以下情况:

    • 旧版本的OCaml编译器工具集被新版本覆盖,包括字节码解释器ocamlrun,Camlp4除外
    • 旧版本的CamlP4字节码可执行文件(
      camlp4o
      camlp4of
      ,…)保持原样
    在这种情况下,如果键入
    camlp4o
    ,则较旧运行时的字节码将由较新的ocaml字节码解释器
    ocamlrun
    执行。不幸的是,它不理解较旧的字节码。(我想这是故意的。)

    修复方法是通过新编译器安装CamlP4。源代码现在可在上获得

    还有其他一些可能的议员。例如,如果手动安装OCaml 4.01.0,然后使用4.01.0安装OPAM,然后通过
    OPAM开关将编译器更改为4.02.0。在这种情况下,修复方法也是通过
    opam install CamlP4
    命令使用新编译器安装CamlP4。

    从OCaml 4.02.0(尚未发布!)中,CamlP4从编译器源代码中删除。如果从4.01.0或4.02.0或更高版本升级OCaml安装,可能会发生以下情况:

    • 旧版本的OCaml编译器工具集被新版本覆盖,包括字节码解释器ocamlrun,Camlp4除外
    • 旧版本的CamlP4字节码可执行文件(
      camlp4o
      camlp4of
      ,…)保持原样
    在这种情况下,如果键入
    camlp4o
    ,则较旧运行时的字节码将由较新的ocaml字节码解释器
    ocamlrun
    执行。不幸的是,它不理解较旧的字节码。(我想这是故意的。)

    修复方法是通过新编译器安装CamlP4。源代码现在可在上获得


    还有其他一些可能的议员。例如,如果手动安装OCaml 4.01.0,然后使用4.01.0安装OPAM,然后通过
    OPAM开关将编译器更改为4.02.0。在这种情况下,修复方法也是通过
    opam install CamlP4
    命令使用新编译器安装CamlP4。

    使用git版本有具体原因吗?如果没有,您可以尝试现实世界Ocaml中的安装说明:-在OS X上为我工作,没有问题。您使用git版本的具体原因是什么?如果没有,您可以尝试现实世界Ocaml中的安装说明:-在OS X上为我工作,没有问题。如果我可以安装opam,我会这样做,但终端不配合,我想从源代码构建,因为MacPorts也不工作:“配置:错误:必须安装Camlp4预处理器。在某些操作系统上,这些是与主OCaml编译器不同的包,例如Debian上的camlp4 extra。“@CristiBăluță,我不是OSX专家,但我确信这些问题是可以解决的。如果我可以安装opam,你可以联系IRCI中一些消息灵通的家伙,但终端不合作,我想从源代码构建,因为MacPorts也不工作:“配置:错误:必须安装Camlp4预处理器。在某些操作系统上,这些是与主OCaml编译器不同的包,例如Debian上的camlp4 extra。“@CristiBăluță,我不是OSX专家,但我确信这些问题是可以解决的。你可以在IRCM中找到一些消息灵通的人,谢谢,不是因为前面的答案不正确,而是我无法安装opam。所以我所做的就是从源代码编译camlp4。现在我可能可以安装opam并切换到4.02,但还没有兴趣。谢谢,不是因为前面的答案不正确,而是我无法安装opam。所以我所做的就是从源代码编译camlp4。现在我可能可以安装opam并切换到4.02,但还没有兴趣。