VSCode + Merlin 打造 Windows 下 OCaml 开发环境
打造 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 开发环境相关推荐
- windows下spark开发环境配置
--本篇随笔由同事葛同学提供. windows下spark开发环境配置 特注:windows下开发spark不需要在本地安装hadoop,但是需要winutils.exe.hadoop.dll等文件, ...
- QT + OpenCV + MinGW 在windows下配置开发环境
由于研究项目需要,最近开始接触C++界面设计,关于"QT + OpenCV + MinGW在windows下配置开发环境"着实让人头疼,单次配置时间相当长,也十分不容 ...
- Windows下Android开发环境搭建和配置
关于Windows下Android开发环境搭建.配置方面文章,网上一搜一堆,为方便以后参考,权且做个记录,主要关注安装过程中的注意事项.对新手提醒的是,本文介绍SDK开发Android APK环境搭建 ...
- Windows 下 PHP 开发环境配置系列二(使用 MODx CMS)
Windows 下 PHP 开发环境配置系列一(PHP+Apache+MySql; Zend Debugger+PDT) 软件的下载地址在系列一中有列出 1. 需安装软件 PHP: php-5.2 ...
- Windows下Python开发环境搭建及 Python的HelloWorld示例
最近较忙,都么时间更新博客了.本文介绍Windows下Python开发环境的搭建. 一.从链接http://www.python.org/downloads/ 下载安装包,注意32位和64位安装包区别 ...
- matlab开发环境,Windows 下开源开发环境的搭建
因项目需要在 Windows 下测试开发的程序, 所以研究了一下如何在 Windows 下搭建基于 gcc 的开源开发环境. MSYS2 是 Windows 下的一款开源软件构建和发布平台, 网址为 ...
- windows下pomelo开发环境搭建及JS乱码问题
from: http://blog.csdn.net/wangqiuyun/article/details/9243263 最近一直在研究node.js这一块,为的就是使用网易的pomelo框架,学习 ...
- Windows下Android开发环境 搭建
1. 下载Android SDK (1)官网下载解压后即可用. 在http://androidappdocs.appspot.com/sdk/index.html 下选择 合适自己的平台下载,下载后解 ...
- 天正lisp修改了配置_转:Windows下Lisp开发环境的安装配置
最近买了新出的<实用Common Lisp编程>,准备学习Lisp.结果到书上面所说的网站下载开发环境的时候,发现作者不再更新了.没办法,只好自己搭建开发环境. Lisp开发最推崇的环境是 ...
最新文章
- 3des密钥生成 java_使用keytool生成3DES密钥
- 生产管理要点:快执行、高品质、看板追踪!
- 怎么把向上滑动取消_美瞳滑片是什么意思?为什么会滑片?怎么解决?
- PHP的内存与CPU获取
- SpringMVC的请求-获得请求参数-请求参数类型
- 分层架构web容器的配置安全
- linux命令clock,简单了解Linux系统中clock命令的使用方法
- 简单的控制台五子小游戏棋程序(Java)
- 【unity3d study ---- 麦子学院】---------- unity3d常用组件及分析 ---------- Animator动画状态机...
- 在线可视化python网站_利用Python优雅地可视化数据
- 2.13.JavaScript--条件语句
- Es6 let const var的区别
- office2003和office2007及office2010共存的方法
- Linux电池电量信息读取,linux内核 – 如何在Linux内核模块中获取电池电量?
- 计算机显卡(GPU)基础介绍
- SolidWorks 2021 SP5安装流程
- 【ppt入门教程】Win7系统怎样实现ppt双屏显示不同的内容
- 7-Java 特性和优势
- [emWin]利用内存设备加速GIF图片显示——2021.03
- 关于登录,存储token,验证本地token,请求头携带token。
热门文章
- 潇洒郎: python 录音
- 解决django4.0 跨域报 Cross-Origin Opener Policy错误
- 已解决cv2库安装后,调用函数显示黄色高亮
- 傅里叶变换性质公式推导
- SlimDX的DirectSound模块
- 干货分享--社群促活的12种方式
- django+django-haystack+Whoosh(后期切换引擎为Elasticsearch+ik)+Jieba+mysql
- postgresql 数据库 alter table alter column set not null 的一些实践
- 第一次计算机课的感悟,计算机课心得体会的
- 遵循分享经济大趋势:滴滴的第二场战争