GCCには、ライブラリが簡単に解析できるようにエラーを発生させることができるマシンインターフェイス(CLI)がありますか?

GCCには、ライブラリが簡単に解析できるようにエラーを発生させることができるマシンインターフェイス(CLI)がありますか?

"libgcc"を検索しましたが、これは非独立型gccプライベートライブラリのようです。私が探しているものを知っている人はいますか?少なくともgccエラー出力またはすべてのエラー出力を処理する信頼できるパーサーはありますか?

答え1

私が知っている限り、いいえ、GCCをライブラリとして使用することはそれほど実現できません。 GCCエラーは実際に解析するのがそれほど難しくないため、IDEからファイル内のエラーに移動できる場合があります。

それにもかかわらず、ファイルをビルドして途中で発生するエラーと対話する必要がある場合、llvm / clangはそれを念頭に置いて設計されています。

コードエディタを書いている人が構文の強調、エラー表示、相互参照、マクロ拡張などを取得するために必要なインターフェイスを提供するインターフェイスが必要な場合は、言語サーバープロトコル(LSP)を調べることをお勧めします。 ; clangdはC / C ++サーバー側を提供し、それを使用するクライアントが多数あります(VS Code、neovim-lsp、emacs-lspなど)。

関連情報