Требования к коду на C++

Требования к коду на C++ #

Смотрите также общие Соглашения о кодировании.

Версия языка #

Используйте C++23 или выше и зафиксируйте этот выбор в CMake (это уже сделано в шаблоне).

Стиль кодирования #

  1. Используйте существующий стиль кодирования — например, стиль Microsoft, Google или LLVM
  2. Применяйте автоформатирование и настройте .clang-format в соответствии с выбранным стилем
  3. Следуйте выбранному стилю в именовании

Технологические требования #

Обязательные инструменты:

  1. CMake как система сборки
  2. Clang-format для форматирования исходного кода
  3. Clang-tidy для статического анализа — правила настраивайте как угодно
  4. Фреймворк модульного тестирования — Catch2

Пакетный менеджер выбирайте по ситуации — рекомендуется полагаться на find_package в CMake, но можно использовать Conan2.

Материалы по C++ #

Материалы автора курса:

  1. Статья Современный CMake: 10 советов по улучшению скриптов сборки
  2. Проект Компилятор языка Tiger на C++23 и LLVM
  3. Небольшие примеры на С++ (CMake, Conan, Catch2) 2024 года: https://github.com/sergey-shambir/cpp-warmup-2024