TGViewer
SoFCheck SoFCheck @sofcheck · 36 subscribers
Post #23 123
Пока я не испытывал никаких новых эвристик, расскажу про clang-tidy и про то, как он используется в SoFCheck'е

Что такое clang-tidy? Это статический анализатор, входящий в состав компилятора Clang. Он может отлавливать проблемные места в коде. Еще он может проверять код на соответствие хорошим практикам и кодстайлу (например, проверять, что имена переменных названы в camelCase). То есть, инструмент довольно мощный. clang-tidy помогает писать более чистый код и предотвращать потенциальные ошибки в коде

Чтобы его настроить, достаточно добавить файл .clang-tidy в корень проекта. В этом файле необходимо указать все используемые проверки

Как запускать проверку? Можно, например, найти нужный пункт меню в IDE (у меня в KDevelop это Code > Analyze Current Project With). Есть и интеграция с CMake: достаточно при конфигурировании проекта указать флаг -DCMAKE_CXX_CLANG_TIDY=<путь до clang-tidy>, и он будет запускаться вместе со сборкой проекта. Третий вариант — запустить скрипт run-clang-tidy из папки со сборкой. Этот скрипт просто пробежится по всем файлам проекта. Но для этого нужно наличие файла compile_commands.json, поэтому стоит прописать в CMake флаг -DCMAKE_EXPORT_COMPILE_COMMANDS=ON, чтобы этот файл создавался
More from @sofcheck
  1. Sep 1, 2024А, и еще, основная логика новой версии утилиты Battlefield реализована в двух пакетах — in…
  2. Sep 1, 2024И кстати да, платформа для сражений шахматных движков будет называться day20 (как заметно…
  3. Sep 1, 2024Решил написать шахматную библиотеку на Go: https://github.com/alex65536/go-chess/tree/mast…
  4. Aug 12, 2023Тем не менее, я немного поломал обратную совместимость и выпустил версию 0.4.0 :) Основное…
  5. Aug 12, 2023Я в последнее время занимался своей шахматной либой на Rust, а именно, пытался слегка прок…
  6. Aug 6, 2023Потратил несколько дней на оптимизацию правил. В итоге практически никакого улучшения в си…
Threads Profile ViewerView any public Threads profile without an account.Open ThreadLook →Writing with AI? Make it sound human.Metric37 rewrites AI drafts so they read naturally. Free AI detector, 1,500 words free.Try Metric37 →