GCC 是否有一个机器接口 (CLI),可以以一种易于库解析的方式发出错误?

GCC 是否有一个机器接口 (CLI),可以以一种易于库解析的方式发出错误?

我在谷歌上搜索了“libgcc”,但这似乎是一个非独立的gcc私有库。有人知道我在找什么吗?至少,是否有一个可靠的解析器来处理 gcc 错误输出或全部错误输出?

答案1

据我所知,不,使用 GCC 作为库不太可行。 GCC 错误实际上并不难解析,这就是为什么您的 IDE 可能仍然允许您跳转到文件中的错误。

无论如何,如果您需要构建文件,并与途中遇到的错误进行交互,llvm/clang 就是专门考虑到​​这一点而设计的。

如果您想拥有一个为您提供编写代码编辑器的人需要的接口来获得语法突出显示、错误显示、交叉引用、宏扩展等,您将需要查看 LSP(语言服务器协议); clangd 为 C/C++ 提供服务器端,并且有许多客户端使用它 – VS Code、neovim-lsp、emacs-lsp,...

相关内容