Cygwin& OCaml:OPAM +电池

时间:2013-04-01 21:03:22

标签: module cygwin ocaml ocamlbuild ocaml-batteries

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

但是,我想使用电池,以便我可以利用其动态阵列中的一些其他有趣的功能来加速我的开发过程。

我尝试过这种方法: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和includes:

include BatEnum.Enumerable
include BatInterfaces.Mappable

这样我可以直接在我的代码中打开它们,打开... ;;和/或包括...... ;;;

2 个答案:

答案 0 :(得分:3)

首先,include没有按照您的想法行事。 open Batteries应该正是您正在寻找的。 OPAM尚未solid on windows(也许托马斯可以提供最新情况的最新信息。)

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

最后,如果这些选项都不起作用,则应该可以从source安装电池。您只需要OCaml和make。如果这种方法存在问题,那么你应该在这里或在bug跟踪器上跟进它们,因为电池确实打算支持Windows AFAIK。

答案 1 :(得分:3)

OCaml在Windows上使用WODI精彩 ,这是一个基于Cygwin的发行版,其中包含电池和大量其他有用的软件包(这是痛苦在Windows上手动安装。)

我劝你们去看看WODI,我认为这是一个不可或缺的工具 我们其余的人,被遗忘的灵魂,谁必须处理Windows。