Flycheck에 gtk 항목을 포함시키기

Flycheck에 gtk 항목을 포함시키기

나는 내 Emacs에서 Flycheck를 사용하고 있으며 GTK를 배우기 시작했습니다. 그러나 Flycheck는 분명히 이 내용을 인식하지 못하고 해당 #include항목에 대해 오류를 제공합니다.

포함 경로 옵션에 각 항목을 수동으로 포함하려고 시도했지만 이는 꽤 미친 짓입니다. 엄청난 양이 있습니다! 명령줄에서 컴파일할 때 pkg-config이 이유 때문에 정확하게 사용됩니다. Flycheck에서 비슷한 작업을 수행할 수 있는 방법이 있나요? 구문 검사기로 사용하기 때문에 gcc가능할 것이라고 생각하지만 어떻게 해야 할지 모르겠습니다.

답변1

아니요, 실제로 맞춤형 Emacs Lisp 코드 없이는 불가능합니다.

Flycheck에는 이 문제에 대한 내장된 솔루션이 없으며 앞으로도 없을 가능성이 높습니다. C/C++ 빌드 도구 및 시스템이 다양하기 때문입니다. 이러한 도구와 시스템은 모두 컴파일러 플래그를 파악하고 저장하는 접근 방식이 다릅니다.

따라서 flycheck-clang-include-path.flycheck-gcc-include-pathpkg-config​나는 Gtk를 모르기 때문에 불행하게도 해당 코드가 정확히 어떻게 보이는지에 대해서는 도움을 드릴 수 없습니다.

일반적으로 변수를 호출하고 설정하는 함수를 작성하고 pkg-config해당 함수를 c-mode-hook. 다음을 살펴보세요.플라이체크-하스켈또는플라이체크-dmd-더빙기본 빌드 시스템을 기반으로 각각 Haskell과 D에 대한 Flycheck 설정을 지정하는 확장입니다.

표준화된 빌드 도구가 부족하여 큰 노력 없이는 C/C++에 대한 보다 정교한 지원을 제공하는 것이 불가능하기 때문에 이것이 최고의 솔루션입니다.

부인 성명:저는 Flycheck의 관리자입니다.

관련 정보