Интегрируйте Static Analyzer Clang (он же сканирование) с Flycheck, чтобы автоматически выполнять статический анализ на лету при кодировании .

Этот пакет использует конфигурацию существующей проверки c/c++-clang Flycheck, либо либо EMACS-CQUERY, EMACS-CCLS, ирония-режима или RTAGS, чтобы предоставить соответствующие флаги компилятора для Clang-и поэтому требует нулевой дополнительной настройки. Эта проверка также автоматически автоматически цепи себя в качестве следующей проверки flycheck после c/c++-clang , LSP-UI Flycheck-Irony и Flycheck-RTAGS, так что он работает только тогда, когда соответствующий предыдущий шахтек возвращается без предупреждений. Это избегает попыток выполнить анализ, когда существуют синтаксические ошибки и т. Д.
Предпочтительный способ установить flycheck-clang-analyzer -через Melpa-тогда вы можете просто MX-пакет-установку RET Flycheck-Clang-Analyzer RET RET
Чтобы включить, а затем просто добавить следующее в свой файл инициирования:
( with-eval-after-load 'flycheck
( require 'flycheck-clang-analyzer )
(flycheck-clang-analyzer-setup))Мы рекомендуем использовать Use-Package, чтобы сделать это автоматическим:
( 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 , если вы этого еще этого не сделали.
Это должно работать с нулевой конфигурацией, поскольку мы стараемся использовать конфигурацию существующих шариков Flycheck на основе кланг.
Единственная опция clang -это flycheck-clang-analyzer-executable . Однако, если вам нужно изменить это на что-то другое, просто setq его по мере необходимости перед вызовом (flycheck-clang-analyzer-setup) -поэтому для использования clang-3.8 вместо clang :
( setq flycheck-clang-analyzer-executable " clang-3.8 " )
(flycheck-clang-analyzer-setup)Copyright © 2018 Алекс Мюррей
Распределено под GNU GPL, версия 3.