将 clang 编译器诊断写入结构化文件

McH*_*lls 6 clang

使用 clang 时以结构化格式(例如 XML 文件或类似格式)获取发出的编译警告和错误的最佳方法是什么?

我知道命令行选项 --serialize-diagnostics,但序列化数据格式是二进制的,我没有找到如何解码它的描述。

我的另一个选择是编写一个 clang 插件,它可以自己将警告和错误发出到例如 XML 中。

我还有哪些选择?文本解析对我来说不是一种选择,我需要直接来自 clang 的结构化数据。