OCaml实用工具

好久没写博客了,天天写代码(有时候打游戏)就懒了。本人主要为了扩展sgx_edger8r,所以学习了一番OCaml。(多动手搜和写代码才算有点学会了OCaml)

这里主要说一下OCaml工具的使用,OCaml的语法学习请直接参考官方手册,《Real World OCaml》,YouTube视频教程《OCAML Tutorial》或者《Ocaml Programming》。

OCaml的开发生态个人感觉比较差,我现在一般用vscode + OCaml Platform插件 + Ocamlearlybird调试插件进行完整的开发,就好比vscode + “c/c++扩展” + “c/c++扩展附带的cppdbg”。调试起来大概是这么几步,首先下载Ocamlearlybird的vscode插件、opam包,然后把Ocaml切换到4.11.0版本(更新版本我没用成功过),opam下载ocaml-lsp-server等。然后写一个设置调试的json片段(前提你把ocaml项目编译了,使用ocamlbuild、dune等)
OCaml实用工具_第1张图片
然后就可以下断点调试
OCaml实用工具_第2张图片
(earlybird的交互功能支持的很少。。。比如Debug Console没有用)

再介绍一下ocamlformat,你在目录下新建空的“.ocamlformat”文件,你就能使用vscode “shift+alt+f”格式化同目录下的ocaml源文件

如果想学习使用Yojson(Ocaml json库),或许可以参考这里

最后,请尝试使用dune build system来构建和管理ocaml项目,没有dune,感觉没法开发ocaml项目?

你可能感兴趣的:(Intel,SGX,ocaml)