如何在bazel规则中输出结构化错误信息?

时间:2018-08-28 02:39:03

标签: bazel

编译器错误消息通常包含许多有关潜在错误的可人工分析的信息。我有一些自定义规则,在这些规则中,我还希望以机器可解析的方式公开此信息。这样一来,可以与编辑器集成,向我显示需要修复的位置。

推荐的这样做方式是什么?我能想到的最好的事情是拥有一个相当简单的结构,该结构可以很好地与人类可读的部分啮合,并将其包含在stdout / stderr中并对其进行解析。但这似乎比包含机器可分析的输出更容易出错。但是,鉴于操作以二进制方式失败,因此无法提供任何输出文件,并且我也无法想到任何其他机制来获取数据。

1 个答案:

答案 0 :(得分:0)

看看Build Event Protocol。在此处使用“进度”消息可能很有用。