Как использовать Clang-Tidy модернизировать с Visual Studio

Я пытаюсь применить модернизацию clang к файлам из Visual Studio или из командной строки, используя пути и настройки include в моих проектах Visual Studio 2015 C ++.

Я создал файл настроек clang-tidy, например так:

clang-tidy -dump-config=.clang-tidy
-checks="modernize-loop-convert,modernize-deprecated-headers"

и проверил, что он работает с одним файлом из командной строки (cygwin): clang-tidy.exe -explain-config списки (между прочим)

'modernize-deprecated-headers' is enabled in the C:\abc\.clang-tidy.

и я Можно запустите его на отдельных файлах, настроив включения вручную:
clang-tidy.exe someFile.cpp -- -Ic:/abc -I. -IIncludes

Я установил визуальную студию плагин clang-format VS, и создал пример файла .clang-формата, { BasedOnStyle: "LLVM", IndentWidth: 20 } который является подобран плагином VS Затем я наивно пытался передать формат clang с помощью конфигурации clang-tidy, но неудивительно, что это не работает вообще.

Подводя итог: как запустить clang-tidy для файлов и визуальных студийных проектов?

Возможно, обходным путем будет выбрасывание включений для каждого файла из Visual Studio? Любой путь вперед сделает.

Для справки:

Как я могу включить Clang-Tidy’s "модернизировать" чеки?

Как снабдить плагин Visual Studio Clang-Format файлом clang-format?

10

Решение

Я разработчик Cppcheck.

Вы можете запустить clang-tidy для визуальных студийных решений в графическом интерфейсе Cppcheck.

Это бесплатный инструмент с открытым исходным кодом (GPL). Вы можете скачать это здесь: http://cppcheck.sf.net

Некоторые скриншоты:
http://cppcheck.sourceforge.net/clangtidy/index.html

В настоящее время он не интегрирует другие инструменты clang (например, clang-format), но есть возможность извлечь команды clang-tidy, используемые Cppcheck GUI … возможно, вы можете их отредактировать.

2

Другие решения

Других решений пока нет …