Macos camlp4o不是字节码可执行文件(osx上的错误)
我有OCAML3.12,一年没用了,现在从git升级到4.03(我自己编译)。我在网上看到一些评论,说这个版本不包括camlp4o,我的版本是从2010年开始的,当时我甚至没有安装ocaml。问题是我不能编译一个程序,因为它。我在硬盘上找到了那个文件,我没有看到任何错误,但如果我试图从终端执行,我会得到这个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
79-116-202-72:ocaml Cristi$ camlp4o
Fatal error: the file '/usr/local/bin/camlp4o' is not a bytecode executable file
其他caml文件也是如此。希望这能解决我的问题我怎样才能更新它们?
我在用osx。
谢谢
Opam开关-a
和Opam开关编译器名
。Camlp4也应通过Opam安装Opam开关-a
和Opam开关编译器名
。Camlp4也应通过Opam安装- 旧版本的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,但还没有兴趣。