3

我在 Windows 8 环境中广泛使用 Cygwin(我不想直接在机器上启动/加载 Linux)。我使用 Eclipse 的 OCamlIDE 插件,并且使用此工作流设置相对没有遇到任何问题。

但是,我想使用电池,这样我就可以利用它的动态数组以及其他一些有趣的功能来加快我的开发过程。

我已经尝试过这种方法: http: //ocaml.org/install.html,但我收到以下错误:

$ sh ./opam_installer.sh /usr/local/bin
No file yet for i686:CYGWIN_NT-6.2-WOW64

我缺少什么以及如何配置 Cygwin 以便它可以接受 Opam 安装程序?当我尝试另一种构建 Opam 的方法时,我得到了:

'i686-w64-mingw32-gcc' is not recognized as an internal or external command,

作为 Makefile 错误和构建失败的原因。似乎与 mingw32-gcc 有关的一些问题,我需要为我的 Cygwin 安装和/或配置什么才能让它正确编译/构建东西。我也安装了 wget 和 curl。

我的总体问题是:在我的系统上安装电池的最佳方法是什么,并且花费最少的时间手动跟踪其所有依赖项?有没有一种方法可以构建库模块,例如 BatDynArray 和包含:

include BatEnum.Enumerable
include BatInterfaces.Mappable

这样我就可以直接在我的代码中调用它们 open...;; 和/或包括...;;;

4

2 回答 2

3

首先,include不做你认为它做的事。open Batteries应该正是您正在寻找的。OPAM在 Windows 上还不是很稳定(也许 Thomas 可以提供最新情况)。

坦率地说,我建议在 VM 上安装 linux,然后您应该可以立即开始使用 OPAM。否则,看看这个 OCaml 包管理器,它专注于跨平台支持:http: //yypkg.forge.ocamlcore.org/。但是,我自己从未尝试过。您可以尝试的最后一个包管理器是 GODI,不过我不确定它是否支持 Windows。

最后,如果这些选项都不起作用,那么应该可以从源头安装电池。你所需要的只是 OCaml 和 make。如果这种方法存在问题,那么您绝对应该在此处或在错误跟踪器上跟进它们,因为电池确实打算支持 Windows AFAIK。

于 2013-04-01T21:21:50.393 回答
3

OCaml在带有WODI的 Windows 上运行良好,这是一个基于 Cygwin 的发行版,包括电池和大量其他有用的软件包(在 Windows 上手动安装很痛苦)。

我敦促您尝试 WODI,我相信它对于我们其他人,被遗忘的灵魂,必须处理 Windows 来说,是不可或缺的工具。

于 2013-04-07T19:28:45.537 回答