【问题标题】:How to install camlp4 pre-processor in Cygwin / Windows?如何在 Cygwin / Windows 中安装camlp4 预处理器?
【发布时间】:2013-03-19 07:47:26
【问题描述】:

我正在尝试在 Windows 8 的 Cygwin 中构建 OPAM。这是配置阶段的错误信息:

配置:错误:您必须安装 Camlp4 预处理器。一些 操作系统,这些是与主 OCaml 不同的包 编译器,例如 Debian 上的 camlp4-extra。

我使用关键字“caml”搜索了 cygwin 存储库并安装了所有提供的软件包;但是,配置仍然显示此错误消息。如何安装此 Camlp4 预处理器?

【问题讨论】:

  • 作为更新; OPAM 现在应该可以在 Windows 上运行(截至一两周前)。

标签: ocaml opam


【解决方案1】:

只要 OPAM 不能在 windows 上运行,你可以试试 GODI (windows port)。它具有基本的 Windows 支持,您可以通过它安装最常见的软件包。

【讨论】:

  • 谢谢。我试过几次安装WODI;但是,安装失败:下载和安装各种cygwin软件包失败:-(
  • cygwin 网站在最近几天关闭,因此无法正常安装(安装程序需要来自 cygwin.com 的资源)。他们的基础设施现在似乎在线,所以一切都应该再次正常工作。如果在这个阶段仍然失败,你可以自己手动安装 cygwin(通过cygwin.com/setup.exe),然后将 wodi 安装到这个 cygwin 环境中。您只需要安装所有必要的 cygwin 软件包:预选的和 rlwrap、cpio、make、bc、patch 和 mingw64-x86_64-gcc-core(64 位)/mingw64-i686-gcc-core(32-位),
【解决方案2】:

I don't think OPAM works with windows quite yet。我已经在 OSX 和 Linux 上安装了它并且喜欢它。但是,在 Windows 上,unix_waitpid 存在编译错误。这是因为ocp-build/ocp-build.boot 是与需要unix_waitpid 而不是win_waitpid 函数的OPAM 源一起打包的二进制文件。我不完全确定他们为什么这样做。但是,在那之后他们可能是其他问题。

关于camlp4,运行cygwin的setup.exe,我很容易在解释器下找到ocaml-camlp4。根据工具链,我发现使用通过ocaml website 找到的mingw binaries 很容易。

【讨论】:

  • 感谢您的回答和您提供的宝贵信息。我试图搜索运行 setup.exe 的 cygwin,我的 cygwin 安装可能有问题,不幸的是,我无法获得 ocaml-camlp4。令人遗憾的是,OPAM 不适用于 Windows。 ---我认为它是ocaml安装包的重要工具,没有这个方便的工具,windows对ocaml的支持是不完整的。对于倒霉的 Windows 用户来说有点难过。
  • OPAM 应该在 cygwin 下正常工作(至少应该至少可以编译)
  • @Thomas,我已经尝试编译并遇到了上面提到的问题,你能详细说明我的问题吗?
猜你喜欢
  • 1970-01-01
  • 2017-11-11
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-09-11
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多