我想使用Eclipse的CDT(8.1.2)的基于Makefile的构建器来构建OCaml项目。
但是,OCaml编译器在不同的行上输出具有行号和错误原因的多行错误消息(例如下面的例子)。
我是否可以创建一个覆盖多行构建输出的构建错误解析器,如果是,怎么做?
我要解析的示例错误消息:
File "src/filename.ml", line 91, characters 35-54:
Error: Unbound value foo
期望的输出:
描述:未绑定的值foo 文件:src / filename.ml 行:91
(文件和行很简单,但说明就是问题。)
我现在有一个OCaml的构建错误解析器 - 来自OcaIDE项目。
我使用CDT Make构建器来驱动构建,使用OCaIDE的错误解析器来进行错误解析。 OCAide的错误解析器还具有以下优点:它可以指向报告导致错误的行中的特定跨度,这是CDT的正则表达式解析器无法做到的。
所以我的OCaml相关问题已经解决了。但是,多行错误解析的一般问题仍然存在。