Obtendo o Flycheck para incluir o material do gtk

2

Estou usando o Flycheck no meu Emacs e estou começando a aprender o GTK. No entanto, o Flycheck obviamente não está ciente disso, e me dá erros nesses #include s.

Eu tentei incluir manualmente cada uma das coisas na opção de incluir o caminho, mas isso é muito insano - há uma enorme quantidade lá! Ao compilar a partir da linha de comando, pkg-config é usado precisamente por esse motivo. Existe uma maneira que eu possa fazer o Flycheck fazer algo parecido? Como ele usa gcc como seu verificador de sintaxe, eu acho que deveria ser possível, eu não sei como.

    
por Koz Ross 30.06.2014 / 00:45

1 resposta

2

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.

    
por 08.07.2014 / 17:34

Tags