Não, isso não é de fato possível sem o código personalizado Emacs Lisp.
Não há solução embutida para este problema no Flycheck, e provavelmente nunca haverá um, devido à diversidade de ferramentas e sistemas de compilação C / C ++, que têm uma abordagem diferente para descobrir e armazenar sinalizadores de compilador. .
Assim, você precisa escrever código Emacs Lisp personalizado para preencher flycheck-clang-include-path
ou flycheck-gcc-include-path
(dependendo do verificador que estiver usando) com o que você obtém de pkg-config
. Eu não conheço o Gtk, então infelizmente não posso ajudá-lo com a aparência exata desse código.
Geralmente, você escreveria uma função que chama pkg-config
e define a variável e adiciona essa função a c-mode-hook
. Dê uma olhada no flycheck-haskell ou flycheck-dmd-dub extensões, que definem as configurações do Flycheck para Haskell e D, respectivamente, com base no sistemas de construção subjacentes.
Essa é a melhor solução que você obtém, pois a falta de ferramentas padronizadas de construção torna impossível fornecer suporte mais sofisticado para C / C ++ sem um grande esforço.
Aviso: Eu sou o mantenedor do Flycheck.