Intégrez Clang Static Analyzer (alias. Scan-Build) avec FlyCheck pour effectuer automatiquement une analyse statique à la volée lorsque vous codez .

Ce package exploite la configuration du vérificateur c/c++-clang Flycheck existant, soit EMACS-CQuery, EMACS-CCLS, ironie en mode ou RTAG pour fournir les indicateurs de compilateur appropriés pour Clang - et nécessite donc une configuration supplémentaire zéro. Ce vérificateur se fait également automatiquement comme le prochain vérificateur flycheck après c/c++-clang , LSP-UI Flycheck-irony et Flycheck-Rtags afin qu'il ne soit que lorsque le vérificateur précédent correspondant revient sans avertissements. Cela évite d'essayer d'effectuer l'analyse lorsqu'il y a des erreurs syntaxiques, etc.
La façon préférée d'installer flycheck-clang-analyzer est via Melpa - alors vous pouvez juste le package MX-Install Ret Flycheck-Clang-Analyzer Ret
Pour activer, ajoutez simplement ce qui suit à votre fichier init:
( with-eval-after-load 'flycheck
( require 'flycheck-clang-analyzer )
(flycheck-clang-analyzer-setup))Nous vous recommandons d'utiliser un package d'utilisation pour rendre cette automatique:
( use-package flycheck-clang-analyzer
:ensure t
:after flycheck
:config (flycheck-clang-analyzer-setup)) Si vous souhaitez installer le package manuellement, téléchargez-le ou le clonez-le et placez-le dans load-path d'Emacs, vous pouvez l'exiger dans votre fichier init comme ceci:
( require 'flycheck-clang-analyzer )
(flycheck-clang-analyzer-setup) Remarque: Cela nécessitera également l'installation manuelle de flycheck si vous ne l'avez pas déjà fait.
Cela devrait fonctionner avec une configuration zéro, car nous essayons de tirer parti de la configuration des vérificateurs de mouche à mouche basés sur Clang existants.
La seule option de configuration est flycheck-clang-analyzer-executable qui est le chemin d'accès à l'exécutable Clang - ceci est par défaut à clang . Cependant, si vous devez changer cela en autre chose, setq -le simplement le cas avant d'appeler (flycheck-clang-analyzer-setup) - donc pour utiliser clang-3.8 au lieu de clang :
( setq flycheck-clang-analyzer-executable " clang-3.8 " )
(flycheck-clang-analyzer-setup)Copyright © 2018 Alex Murray
Distribué sous GNU GPL, version 3.