我是一名CS学生,最近被告知要安装Ocaml,我使用图形安装程序进行安装(这与我的教授建议的手动方法相对)-他说,来测试课程时,它是由gitlab标记,并且做不同的操作可能会导致测试无法正常运行。据我所知ocaml可以正常工作。
使用图形安装程序而不是手动安装Ocaml是否存在问题?谢谢!
https://fdopen.github.io/opam-repository-mingw/installation/
答案 0 :(得分:2)
如the webpage you are referring to中所述,“安装程序将不允许您设置自定义选项:代理配置,选择要安装的初始OCaml版本等。”此外,由于它会创建一个全新的Cygwin环境,因此您将无法将OCaml添加到您先前拥有的Cygwin环境中。
如果您以前没有使用Cygwin,并且可以使用图形安装程序附带的默认选项,尤其是OCaml版本,则可以使用此安装程序。如果要使用特定版本的OCaml,或者要将其安装在现有的Cygwin环境中,则应使用手动方法。
也就是说,如果您使用Windows 10,而不是Cygwin,则最好在WSL(Windows嵌入式Linux子系统)中安装OCaml和朋友。如果您尚未使用WSL,则必须先启用并安装它。然后,只需遵循在Linux Ubuntu上进行安装的过程即可。
Cygwin和WSL有什么区别?
Cygwin尽其所能在Windows上模拟POSIX API,并且要求程序必须针对其自己的DLL进行专门编译(有时,其源代码需要稍微打补丁)。
相比之下,WSL提供了一个真正的Linux内核,可以运行本机Linux程序。您可以访问整个Linux世界,包括Ubuntu软件包系统信息库。那样简单,而且不容易出现问题。
如果我想要直接Windows支持而不嵌套类似Unix的环境怎么办?
OCaml’s support for Windows有点pre可危。可以从源代码构建OCaml官方发行版以获取本机Windows程序,但是不授予OCaml生态系统中任何其他工具或库对Windows的支持。大多数社区都在使用类似Unix的环境。