安装OCaml

3
我想开始使用OCaml编程。作为一个Windows用户,我知道最好使用Netbeans的OCaml插件进行编程。
我已经从以下链接下载了上述插件:http://ocamlplugin.loki-a.com/ocamlplugin/updates/。按照指示安装了插件到Netbeans,成功打开了一个项目,但即使是"Hello World"样例也无法运行。
然后我尝试从这里安装OCaml IDE:http://ocamlplugin.loki-a.com/index.php?title=Main_Page#Download_2,但仍无法运行任何程序。
因为那需要下载Cygwin,所以我不想使用Eclipse。
感谢提供简单的解决方案。谢谢! :)

1
我没有听说过任何首选的Windows IDE,尤其是NetBeans。我最近安装了OCaml用于mingw工具链,没有遇到任何问题。你的问题似乎是与IDE交互有关,但是你是否已经安装了OCaml工具链呢? - nlucaroni
2
听起来你似乎并没有安装OCaml本身,只是IDE的插件。 - Andrej Bauer
此外,在决定如何安装Windows OCaml编译器时,我发现这份指南非常好 - http://caml.inria.fr/pub/distrib/ocaml-4.00/notes/README.win32 - nlucaroni
1
据我所知,在Windows上使用可行的OCaml需要安装Cygwin。 - Kakadu
MSVC二进制版的OCaml不需要Cygwin,但编译源代码时需要它--请参阅我发布的指南。 - nlucaroni
4个回答

1
如果您坚持使用 Windows,我建议您在 Eclipse 中使用 OCaIDE。但是我不理解您为什么不愿意使用 cygwin,特别是当有这样一个针对 OcaIDE 和 Eclipse 配置 cygwin 的友好的 逐步教程时。
另一个选项是 Sublime Text 2,虽然我没有尝试过,但强烈建议您尝试一下。它支持 OCaml,并且是非常受欢迎的跨平台文本编辑器。尽管它需要付费,但您可以不限时间地评估它。
到目前为止,TypeRex 是我最喜欢的 OCaml 工具,现在您可以在 Windows 中使用 Emacs,因此通过一些在 cygwin 中的变通方式,您可以在 Windows 中使用 TypeRex。
另一种选择是使用 VirtualBox,在其中安装一个正常的 Linux 发行版,并在其中使用 Typerex+Emacs。这也不复杂,最多需要一个小时来配置。

我认为Sublime Text 2没有提供任何类型的代码完成,但是如果我没记错的话它确实可以进行语法高亮。 - didierc
非常感谢。我终于安装了带有Cygwin的Eclipse。然而,由于我以前从未使用过Eclipse,我在运行程序方面遇到了一些问题。你能否向我推荐一个关于使用Eclipse进行OCaml编程的指南? - dandush
先完成 这个。如果你觉得需要学习更多关于 Eclipse 的知识,可以在谷歌上搜索教程。网上有很多 Eclipse 教程,找到你喜欢的那一个即可。 - octref

0
到目前为止,对于想要使用OCaml的Windows 10用户,出现了另一种选择:Windows Subsystem for Linux。基本上,它允许您在PC上运行Bash和任何非GUI Linux程序。安装后,您可以使用apt-get安装OCaml和OPAM,然后就可以开始使用了。就我个人而言,我在桌面PC上使用Windows 10,但我还没有遇到WSL方面的任何不便。

0

你提供的ocaml链接自2009年以来(4年前)就没有更新过。这可能意味着它们与当前的NetBeans一起运行的几率相当于基督教永恒神学惩罚之地中固体水球的谚语。

由于你询问在Cygwin下运行,听起来你也想要Linux版本的Eclipse。Eclipse在Win7下运行得非常好,至少在Mint下也是如此(我在两个系统下都使用)。然而,我所有尝试在任何一个系统下运行OCaml IDE的尝试都失败了(抵抗是徒劳的,反正取决于电容和电感)。

因此,在Mint 15下,emacs和vim(老标准)作为文本编辑器工作得很好。我希望我能建议其他东西。

祝你好运!


0

我个人使用的是Merlin/...,这是emacs的插件。但我可以理解你不想使用emacs。有人告诉我,使用Visual Studio Code时,特别是与内置控制台一起使用时,支持应该相当好。对于一些小事情,还有Ocamltop,但我不知道Windows支持情况如何。最后,我建议像RichouHunter建议的那样,在Windows上使用Linux Shell。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接