Integrar o analisador estático Clang (também conhecido como compra de digitalização) com o flycheck para executar automaticamente a análise estática em voo conforme o código .

Este pacote aproveita a configuração do verificador c/c++-clang , ou EMACS-CQUERY, EMACS-CCLS, modo de ironia ou RTAGs para fornecer os sinalizadores de compiladores apropriados para Clang-e, portanto, requer uma configuração extra zero. Esse verificador também se achafia automaticamente como o próximo checker flycheck após c/c++-clang , LSP-UI Flycheck-irony e flycheck-rtags, para que ele seja executado apenas quando o verificador anterior correspondente retornar sem avisos. Isso evita tentar executar a análise quando há erros sintáticos etc.
A maneira preferida de instalar flycheck-clang-analyzer é via Melpa-então você pode apenas MX Package-Install Ret Flycheck-Clang-Analyzer Ret
Para ativar, basta adicionar o seguinte ao seu arquivo init:
( with-eval-after-load 'flycheck
( require 'flycheck-clang-analyzer )
(flycheck-clang-analyzer-setup))Recomendamos usar o uso de uso para tornar este automático:
( use-package flycheck-clang-analyzer
:ensure t
:after flycheck
:config (flycheck-clang-analyzer-setup)) Se você deseja instalar o pacote manualmente, baixar ou cloná-lo e colocá-lo no load-path da Emacs, poderá exigi-lo em seu arquivo init como este:
( require 'flycheck-clang-analyzer )
(flycheck-clang-analyzer-setup) Nota: Isso também exigirá a instalação manual do flycheck , se você ainda não o fez.
Isso deve funcionar com a configuração zero, pois tentamos alavancar a configuração dos verificadores de flycheck baseados em Clang.
A única opção de configuração é flycheck-clang-analyzer-executable que é o caminho para o executável do CLANG-isso padrão para clang . No entanto, se você precisar alterar isso para outra coisa, basta setq lo conforme apropriado antes de ligar (flycheck-clang-analyzer-setup) -então para definir para usar clang-3.8 em vez de clang :
( setq flycheck-clang-analyzer-executable " clang-3.8 " )
(flycheck-clang-analyzer-setup)Copyright © 2018 Alex Murray
Distribuído em GNU GPL, versão 3.