Я пытаюсь применить модернизацию 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?
Я разработчик Cppcheck.
Вы можете запустить clang-tidy для визуальных студийных решений в графическом интерфейсе Cppcheck.
Это бесплатный инструмент с открытым исходным кодом (GPL). Вы можете скачать это здесь: http://cppcheck.sf.net
Некоторые скриншоты:
http://cppcheck.sourceforge.net/clangtidy/index.html
В настоящее время он не интегрирует другие инструменты clang (например, clang-format), но есть возможность извлечь команды clang-tidy, используемые Cppcheck GUI … возможно, вы можете их отредактировать.
Других решений пока нет …