Clang Power Tools

Бесплатно
Открытый исходный код
Windows

Сайт: clangpowertools.com

Clang Power Tools — расширение для интегрированной среды разработки Microsoft Visual Studio, предоставляющее интеграцию инструментов экосистемы Clang/LLVM для разработки на C и C++. Проект ориентирован на автоматизацию статического анализа, форматирования и модернизации исходного кода посредством таких инструментов, как clang-tidy, clang-format, clangd и компиляторы семейства Clang. Расширение позволяет разработчикам применять правила анализа и исправления к проектам Visual Studio без необходимости ручной настройки внешних утилит в командной строке.

Целью расширения является упрощение использования возможностей Clang в среде, где по умолчанию применяется компилятор Microsoft Visual C++. Расширение обычно включает средства для пакетной проверки файлов, автоматического применения предложений clang-tidy, приведения стиля кода в соответствие с конфигурацией clang-format и генерации диагностических сообщений в окне задач IDE. В доступной документации подчеркивается совместимость с различными версиями Visual Studio и возможность настройки набора правил и профилей форматирования.

  • Интеграция clang-tidy: запуск статических проверок и применение автоматических исправлений по заданным правилам.
  • Поддержка clang-format: форматирование исходного кода в соответствии с конфигурационными файлами и профилями стиля.
  • Пакетная обработка проектов: массовый запуск проверок и форматирования для решений и проектов Visual Studio.
  • Отображение диагностик: вывод предупреждений и ошибок clang в интерфейсе IDE с навигацией к соответствующим строкам кода.
  • Настраиваемые профили: возможность выбора и изменения наборов правил для анализа и форматирования под требования команды.
  • Интеграция в рабочие процессы: запуск в качестве части локального рабочего процесса разработки и поддержка сценариев CI при экспорте настроек.
  • Автоматическое исправление: применение предлагаемых clang-tidy исправлений к файлам с опцией подтверждения или без неё.
  • Совместимость с Clang/LLVM: использование бинарников Clang установки или встроенных версий при наличии соответствующей конфигурации.
  • Гибкая конфигурация: чтение конфигурационных файлов (.clang-tidy, .clang-format) и возможность переопределения параметров в настройках расширения.
  • Поддержка разных стандартов C/C++: настройка флагов компиляции и параметров анализа для соответствия стандартам языка, используемым в проекте.
Подробнее