Clang Static Analyzer(別名Scan-Build)をFlyCheckと統合して、コードとしてオンザフライの静的分析を自動的に実行します。

このパッケージは、既存のc/c++-clang FlyCheckチェッカーの構成、またはEMACS-CQUERY、EMACS-CCLS、IRONYモード、またはRTAGのいずれかを活用して、Clangに適切なコンパイラフラグを提供する必要があります。また、このチェッカーはc/c++-clangの後、次のflycheckチェッカーとして自動的に自動的にチェーンします - Clang、LSP-UI FlyCheck-Ironony、FlyCheck-Rtagsでは、対応する以前のチェッカーが警告なしに戻るときにのみ実行されます。これにより、構文エラーなどがあるときに分析を実行しようとしません。
flycheck-clang-analyzerインストールするための好ましい方法はメルパ経由です。
有効にするには、単にinitファイルに次を追加するだけです。
( with-eval-after-load 'flycheck
( require 'flycheck-clang-analyzer )
(flycheck-clang-analyzer-setup))使用パッケージを使用して、この自動を作成することをお勧めします。
( use-package flycheck-clang-analyzer
:ensure t
:after flycheck
:config (flycheck-clang-analyzer-setup))パッケージを手動でインストールしたい場合は、ダウンロードまたはクローンを作成してEmacsのload-path内に配置したい場合は、次のようにinitファイルに要求できます。
( require 'flycheck-clang-analyzer )
(flycheck-clang-analyzer-setup)注:これには、まだ行っていない場合は、 flycheckの手動インストールが必要です。
既存のClangベースのFlyCheck Checkersの構成を活用しようとするため、これはゼロ構成で動作するはずです。
唯一の構成オプションは、Clang実行可能ファイルへのパスであるflycheck-clang-analyzer-executableです。このデフォルトはclangです。ただし、これを何か他のものに変更する必要がある場合は、呼び出す前に必要にsetqて(flycheck-clang-analyzer-setup) - clang-3.8を使用するように設定する前に、それを適切にsetqをclangにsetqにsetqを設定します。
( setq flycheck-clang-analyzer-executable " clang-3.8 " )
(flycheck-clang-analyzer-setup)Copyright©2018 Alex Murray
GNU GPL、バージョン3の下で分布しています。