OCaml 简明上手教程

最适合用于搞OCaml 学习的是MacOS 系统,我使用的是MacOS 12.

brew是必备的软件包管理软件,官网为brew.sh

用brew安装ocaml

brew install opam


opam init
 eval `opam env`

 opam switch create 4.14.0
eval `opam env`

opam install dune utop ocaml-lsp-server

注解:opam switch 命令,是可以切换到不同的ocaml版本,一般来说,我们最好同步升级到官方发布的最新版本。很多特性,都是默认以官方最新版本支持为准的,比如说ocaml的编辑器支持,你如果不用新版本,停留在老版本,还会出各种奇怪的bug。更多版本发布信息,参考:https://ocaml.org/releases

 

创建第一个项目,并让它跑起来

dune init proj helloworld
cd helloworld
dune build
 dune exec ./bin/main.exe

 

dune init命令是用于创建项目或者类库的, init proj表示创建一个项目

cd 进入到刚刚创建的子目录

dune build是运行构建命令

dune exec ./bin/main.exe是运行构建好的程序。 默认构建会生产二进制可执行文件,你可以把二进制文件拷贝到你要运行的机器上进行运行。

需要注意,mac 构建的应用,只能在mac上面,Linux构建的是只能在linux运行。

你需要分别为每个平台构建该平台对应的应用程序。

dune build构建的应用程序二进制文件位于 _build/default/bin/main.exe

所以 dune exec 后面跟的./bin/main.exe, 其实是表示相对目录

分类: 默认 标签: 发布于: 2022-06-20 15:42:49, 更新于: 2022-06-21 08:04:04