我正在使用带有tuareg模式的emacs,我总是在emacs中打开ocaml repl.我想知道是否有一种方法可以在repl中编译基本的OCaml测试文件,所以我不必将编译作为系统命令运行. 最佳答案 据我所知,没有,但您可以轻松地从emacs中运行编译.
如果您使用M-x编译命令(使用tuareg mode的C-c C-c),编译将在emacs“编译模式”中运行,这很适合使用.特别是,它允许您在编译错误(M-x goto-next-error或“C-x`”)的情况下直接跳转到代码中的错误位置.
使用compile命令,您可以选择(shell)命令来运行编译.您可以直接调用ocaml编译器(通常是ocamlc -c foo.ml),或者使用ocamlfind来促进使用外部库进行编译,甚至可以使用或者ocamlbuild为您自动完成大部分编译.通常,如果你有一个使用不同源文件的小项目,使用main.ml文件,ocamlbuild main.byte将完成从中构建可执行文件的工作.
编辑:当然,您可以使用Sys.command函数从顶层内调用系统命令.但我没有看到这一点.