如何安装与 ocaml 4.05.0 版兼容的 camlp5?

How does one install camlp5 compatible with version 4.05.0 of ocaml?

我试图按照描述安装 tcoq 和游戏手柄 here 但出现错误:

make
/Library/Developer/CommandLineTools/usr/bin/make --warn-undefined-variable --no-builtin-rules -f Makefile.build
OCAMLC -c -pp grammar/gramCompat.mlp
>> Fatal error: OCaml and preprocessor have incompatible versions
Fatal error: exception Misc.Fatal_error
make[1]: *** [grammar/gramCompat.cmo] Error 2
make: *** [submake] Error 2

所以我发现我的campl5版本不对:

$ camlp5 -v
Camlp5 version 7.07 (ocaml 4.07.0)

因为我需要的是根据gamepad and tcoq兼容ocaml 4.05.0的那个。

为了安装与给定版本的 OCaml 兼容的 OCaml 包,我建议您使用 opam。通过查看 one of your previous questions,我认为情况已经如此。

为了安装正确版本的 camlp5 用于活动开关(即对于 Ocaml 4.05.0 在您的情况下),运行 以下命令:

opam install camlp5

它将下载所需的依赖项并将其安装到本地 opam 安装文件夹。

但是,如果您已经通过您最喜欢的数据包管理器(例如 brew)安装了另一个版本的 camlp5,这可能会导致一些问题。有关详细信息,请参阅我对 this question of yours 的回答。