Integre el analizador estático de Clang (también conocido como escaneo-construcción) con FlyCheck para realizar automáticamente el análisis estático sobre la marcha a medida que codifica .

Este paquete aprovecha la configuración del comprobador c/c++-clang FLYCHECK, o EMACS-CQUERY, EMACS-CCLS, Irony-Mode o RTAGS para proporcionar los indicadores del compilador apropiados para Clang, y así requiere cero configuración adicional. Este comprobador también se encadena automáticamente como el siguiente comprobador flycheck después de c/c++-clang , LSP-UI FlyCheck-Irony y FlyCheck-Rtags para que solo se ejecute cuando el verificador anterior correspondiente regresa sin advertencias. Esto evita tratar de realizar el análisis cuando hay errores sintácticos, etc.
La forma preferida de instalar flycheck-clang-analyzer es a través de MelPA, entonces solo puede instalar el paquete MX RET FlyCheck-Clang-Analyzer RET
Para habilitar, simplemente agregue lo siguiente a su archivo init:
( with-eval-after-load 'flycheck
( require 'flycheck-clang-analyzer )
(flycheck-clang-analyzer-setup))Recomendamos utilizar el paquete de uso para hacer esto automático:
( use-package flycheck-clang-analyzer
:ensure t
:after flycheck
:config (flycheck-clang-analyzer-setup)) Si desea instalar el paquete manualmente, descargarlo o clonarlo y colocarlo dentro de load-path de Emacs, entonces puede requerirlo en su archivo de inicio como este:
( require 'flycheck-clang-analyzer )
(flycheck-clang-analyzer-setup) Nota: Esto también requerirá la instalación manual de flycheck si aún no lo ha hecho.
Esto debería funcionar con la configuración cero, ya que intentamos aprovechar la configuración de los verificadores de cheque de flycheck basados en Clang existentes.
La única opción de configuración es flycheck-clang-analyzer-executable , que es la ruta al ejecutable de CLANG: este valor predeterminado es clang . Sin embargo, si necesita cambiar esto a otra cosa, simplemente setq como apropiado antes de llamar (flycheck-clang-analyzer-setup) por lo que se establece para usar clang-3.8 en lugar de clang :
( setq flycheck-clang-analyzer-executable " clang-3.8 " )
(flycheck-clang-analyzer-setup)Copyright © 2018 Alex Murray
Distribuido en GNU GPL, versión 3.