GCC에는 라이브러리가 쉽게 구문 분석할 수 있는 방식으로 오류를 발생시킬 수 있는 기계 인터페이스(CLI)가 있습니까?

GCC에는 라이브러리가 쉽게 구문 분석할 수 있는 방식으로 오류를 발생시킬 수 있는 기계 인터페이스(CLI)가 있습니까?

"libgcc"를 검색했지만 이것은 비독립형 gcc 개인 라이브러리인 것 같습니다. 내가 무엇을 찾고 있는지 아는 사람 있나요? 최소한 gcc 오류 출력이나 모든 오류 출력을 처리하는 신뢰할 수 있는 파서가 있습니까?

답변1

내가 아는 한, 아니요, GCC를 라이브러리로 사용하는 것은 그리 실현 가능하지 않습니다. GCC 오류는 실제로 구문 분석하기가 그다지 어렵지 않으므로 IDE에서 파일의 오류로 이동할 수 있는 경우도 있습니다.

그럼에도 불구하고 파일을 빌드하고 도중에 발생하는 오류와 상호 작용해야 하는 경우 llvm/clang은 이를 염두에 두고 설계되었습니다.

코드 편집기를 작성하는 사람들이 구문 강조, 오류 표시, 상호 참조, 매크로 확장 등을 얻는 데 필요한 인터페이스를 제공하는 인터페이스를 원한다면 LSP(언어 서버 프로토콜)를 살펴보는 것이 좋습니다. ; clangd는 C/C++ 서버 측을 제공하며 이를 사용하는 클라이언트가 많습니다(VS Code, neovim-lsp, emacs-lsp 등).

관련 정보