打造 Windows 下的 OCaml 开发环境

  • 前言
  • 安装 OCaml
  • 验证是否安装成功
  • 通过 opam 安装 Merlin 和其他工具
    • 安装 Merlin
    • 安装 Depext
    • 安装 Depext-cygwinports
  • 第一个 OCaml 程序
  • 在 VSCode 中编写运行 OCaml 代码
    • 配置本地环境变量
    • 配置 VScode
    • 编写运行 OCaml 代码

前言

因为最近在学习 OCaml 函数式语言,但是个人不喜欢在虚拟机的环境中编写 OCaml 代码(个人已经用 VSCode 用习惯了)。相信大部分的读者也都习惯在 Windows 的环境下进行编程。所以笔者就研究了一下在 Windows 环境下编写用 VScode 来编写 OCaml 代码的方法,收集了一些资料,将其整理在一起,便于读者们配置自己的 OCaml 开发环境。

安装 OCaml

首先我们要在 Windows 环境下安装 OCaml 。
具体的网页地址如下:
OCaml 安装地址
进入网页之后是如下页面:

在这个页面中我们可以看到有两种安装 OCaml 的方式:第一种是图形化的安装方式,第二种是自己手动逐步安装的方式。可见使用图形化来安装比较方便,所以我们选择使用第一种安装方式来安装。

这里我们根据自己的电脑是 32 位还是 64 位来选择安装包,我的电脑是 64 位的操作系统,所以我们点击第二个选项 64-bit 来下载我们的安装包。下载完成后是一个 OCaml64.exe 的可执行程序。

然后我们点击运行这个可执行程序,进入我们的安装界面:

这里我们一直 Next 向下推进,在这个界面中选择我们要安装的路径。这里不建议安装在 C 盘里面,我安装在了 E 盘里面,然后点击 Install 进行安装。

安装 OCaml 的同时还会为我们默认安装一个叫做 Cygwin 的软件,这是一个可以在 Windows 平台上运行的 Unix 虚拟环境。我们可以在其中编写 OCaml 代码并且运行得到结果。

这里有一点要注意一下,因为之前自己用谷歌去查资料,挂了梯子,所以笔者在第一次安装的时候因为梯子原因而安装不上 Cygwin ,所以这里要注意安装的过程中一定要把梯子关掉,不然可能会导致 Cygwin 安装不成功。

在 Cygwin 安装成功之后,会继续为我们安装 opam 、OCaml compiler 等其他的配置。
在安装 OCaml compiler 的过程中可能会因为个人的网络等原因导致最后安装不成功,不用担心,这一般只是网络的原因,多重新安装几次就好了,笔者在这里重新了安装了 5~6 次才最终安装成功。之后我们直接点击 Finish 即可,到这里 OCaml 就安装成功了。

在安装成功后,我们的电脑桌面上会出现 Cygwin64 Terminal 和 OCaml64 这两个应用图标。

验证是否安装成功

我们点击桌面上的 OCaml64 的应用程序,在命令行中输入 ocaml 会出现版本号以及 # 开头,如下图:

这就证明我们已经成功地安装 OCaml 了。

通过 opam 安装 Merlin 和其他工具

安装 Merlin

首先我们来安装 Merlin ,这是一个补全实施服务的插件,是 OCaml 开发中必装的。

我们打开刚才的 OCaml64 应用程序进入到我们的命令行中,通过在安装 OCaml 过程中已经安装好的 opam 来安装 Merlin。输入命令:

opam install merlin

点击回车进行安装。
在安装的过程中可能会因为网络的原因导致安装失败,多重复安装几次就好了。

安装 Depext

Depext 是跟 pip 的功能类似的软件。OPAM -depext 是一个简单的程序,旨在促进 OPAM 包和主机包管理系统之间的交互。它可以执行操作系统和分布检测,查询 OPAM 一组包的正确外部依赖项,并以适当的方式调用操作系统的包管理器来安装它们。

我们在命令行中输入命令:

opam install depext

点击回车进行安装。
这里同样要注意可能会因为网络原因导致安装失败,多安装几次即可。

安装 Depext-cygwinports

同样在命令行中执行命令:

opam install depext-cygwinports

点击回车进行安装即可,不做过多赘述。

第一个 OCaml 程序

安装好了 OCaml 和一些配置工具之后,我们就可以在命令行中编写并执行我们的第一个 OCaml 程序了,这里我使用一个经典的程序输出 Hello World ! 来作为我们的第一个程序。

打开命令行,输入 ocaml 进入 OCaml 开发环境:

# 号后面输入如下代码:

print_endine "Hello World!";;

点击回车,输出结果如下:

可以看到成功打印出了 Hello World !

在 VSCode 中编写运行 OCaml 代码

配置本地环境变量

打开环境变量,在用户变量的 Path 中添加如下路径即可:

E:\OCaml64\home\DELL.opam\4.12.0+mingw64c\bin

这个路径根据自己的 OCaml 安装路径确定即可。

然后在用户变量中新增一个字段 OCAMLLIB ,设置其值为:

E:\OCaml64\home\DELL.opam\4.12.0+mingw64c\lib\ocaml

这个路径也是根据用户自己 OCaml 安装路径确定即可。

然后点击确定保存我们对环境变量的修改即可。

打开 cmd 在命令行中输入 ocaml ,如果显示如下图即说明本地环境变量已经配置成功了。

配置 VScode

要想在 VScode 中编写运行 OCaml 代码,我们还要安装两个插件:OCaml(deprecated)Code Runner

在 VSCode 的扩展中搜索这两个插件安装,然后重新启动 VScode 即可。

编写运行 OCaml 代码

配置了这么多工具插件之后,我们终于可以在 VSCode 中编写运行我们的 OCaml 代码了!

在 VSCode 中新建文件 test.ml ,在其中输入代码:

let dss = 10;;let d = dss;;let rec sum nr = (Printf.printf "Calling d %d \n\r" d;if nr = 0 then 0else let resultForMinusOne = sum(nr - 1)in 1 + resultForMinusOne
);;print_int(sum 10);;Printf.printf "Test %d" 10;;

右键点击 Run Code 运行代码,结果如下图:

到此为止我们就拥有了代码提示、补错、实时差错和一键运行的功能了。

VSCode + Merlin 打造 Windows 下 OCaml 开发环境相关推荐

  1. windows下spark开发环境配置

    --本篇随笔由同事葛同学提供. windows下spark开发环境配置 特注:windows下开发spark不需要在本地安装hadoop,但是需要winutils.exe.hadoop.dll等文件, ...

  2. QT + OpenCV + MinGW 在windows下配置开发环境

           由于研究项目需要,最近开始接触C++界面设计,关于"QT + OpenCV + MinGW在windows下配置开发环境"着实让人头疼,单次配置时间相当长,也十分不容 ...

  3. Windows下Android开发环境搭建和配置

    关于Windows下Android开发环境搭建.配置方面文章,网上一搜一堆,为方便以后参考,权且做个记录,主要关注安装过程中的注意事项.对新手提醒的是,本文介绍SDK开发Android APK环境搭建 ...

  4. Windows 下 PHP 开发环境配置系列二(使用 MODx CMS)

    Windows 下 PHP 开发环境配置系列一(PHP+Apache+MySql; Zend Debugger+PDT) 软件的下载地址在系列一中有列出 1. 需安装软件 PHP:   php-5.2 ...

  5. Windows下Python开发环境搭建及 Python的HelloWorld示例

    最近较忙,都么时间更新博客了.本文介绍Windows下Python开发环境的搭建. 一.从链接http://www.python.org/downloads/ 下载安装包,注意32位和64位安装包区别 ...

  6. matlab开发环境,Windows 下开源开发环境的搭建

    因项目需要在 Windows 下测试开发的程序, 所以研究了一下如何在 Windows 下搭建基于 gcc 的开源开发环境. MSYS2 是 Windows 下的一款开源软件构建和发布平台, 网址为  ...

  7. windows下pomelo开发环境搭建及JS乱码问题

    from: http://blog.csdn.net/wangqiuyun/article/details/9243263 最近一直在研究node.js这一块,为的就是使用网易的pomelo框架,学习 ...

  8. Windows下Android开发环境 搭建

    1. 下载Android SDK (1)官网下载解压后即可用. 在http://androidappdocs.appspot.com/sdk/index.html 下选择 合适自己的平台下载,下载后解 ...

  9. 天正lisp修改了配置_转:Windows下Lisp开发环境的安装配置

    最近买了新出的<实用Common Lisp编程>,准备学习Lisp.结果到书上面所说的网站下载开发环境的时候,发现作者不再更新了.没办法,只好自己搭建开发环境. Lisp开发最推崇的环境是 ...

最新文章

  1. 3des密钥生成 java_使用keytool生成3DES密钥
  2. 生产管理要点:快执行、高品质、看板追踪!
  3. 怎么把向上滑动取消_美瞳滑片是什么意思?为什么会滑片?怎么解决?
  4. PHP的内存与CPU获取
  5. SpringMVC的请求-获得请求参数-请求参数类型
  6. 分层架构web容器的配置安全
  7. linux命令clock,简单了解Linux系统中clock命令的使用方法
  8. 简单的控制台五子小游戏棋程序(Java)
  9. 【unity3d study ---- 麦子学院】---------- unity3d常用组件及分析 ---------- Animator动画状态机...
  10. 在线可视化python网站_利用Python优雅地可视化数据
  11. 2.13.JavaScript--条件语句
  12. Es6 let const var的区别
  13. office2003和office2007及office2010共存的方法
  14. Linux电池电量信息读取,linux内核 – 如何在Linux内核模块中获取电池电量?
  15. 计算机显卡(GPU)基础介绍
  16. SolidWorks 2021 SP5安装流程
  17. 【ppt入门教程】Win7系统怎样实现ppt双屏显示不同的内容
  18. 7-Java 特性和优势
  19. [emWin]利用内存设备加速GIF图片显示——2021.03
  20. 关于登录,存储token,验证本地token,请求头携带token。

热门文章

  1. 潇洒郎: python 录音
  2. 解决django4.0 跨域报 Cross-Origin Opener Policy错误
  3. 已解决cv2库安装后,调用函数显示黄色高亮
  4. 傅里叶变换性质公式推导
  5. SlimDX的DirectSound模块
  6. 干货分享--社群促活的12种方式
  7. django+django-haystack+Whoosh(后期切换引擎为Elasticsearch+ik)+Jieba+mysql
  8. postgresql 数据库 alter table alter column set not null 的一些实践
  9. 第一次计算机课的感悟,计算机课心得体会的
  10. 遵循分享经济大趋势:滴滴的第二场战争