CLion
Установка
На официальном сайте (ссылка в header-e — кликабельна) можно найти информацию об установке через Toolbox (если вы используете другие IDE от Jetbrains) или об установке на Windows.
clang-tidy
Clion имеет встроенный clang-tidy, но вы можете указать внешний, если он есть на вашей системе.
Нужно убедиться, что вы поставили галочку на
Prefer .clang-tidy files over IDE settingsчтобы использовать .clang-tidy курса.
Path: File | Settings | Editor | Inspections | C/C++ > Static Analysis Tools > Clang-Tidy

clang-format
Clion имеет встроенный (альтернативный) clang-format, но вы можете указать внешний, если он есть на вашей системе.
Нужно убедиться, что вы поставили галочку, чтобы использовать .clang-format курса.
Path: File | Settings | Editor | Code Style | C/C++ | General > C/C++ formatting engine > Clang-Format

Либо другой, более быстрый вариант. В нижней панели экрана, поставить соответствующую галочку.

Интеграция с CMake presets
При первом открытии проекта, содержащего файл CMakePresets.json, CLion сгенерирует вам профили сборки на основе CMake-пресетов (о них подробнее писали тут) и предложит активировать нужные.
Caution
CLion нагло пытается подсовывать свой профиль по умолчанию с названием
Debug, даже если есть такой CMake-пресет (а у нас такой есть), при этом этот профиль не учитывает настройки соответствующего пресета. При работе с заданиями курса вам никогда не хочется работать с этим профилем, поэтому сразу его удаляйте. ПриTools | CMake | Reload CMake Projectсгенерируется уже правильный профильDebugна основе пресета. Профили для остальных пресетов генерируются корректно из коробки.
Текущий профиль далее выбирается в правом верхнем углу, возле списка конфигураций запуска.
Если в какой-то момент вы захотите активировать или деактивировать какие-то профили, это можно сделать в настройках.
Path: File | Settings | Build, Execution, Deployment | CMake.

Если после добавления конфигураций CMake падает с ошибкой при попытке сконфигурироваться, и вы не понимаете, с чем она связана, попробуйте следующие возможные шаги решения (применяйте до первого сработавшего):
Tools | CMake | Reload CMake Project;Tools | CMake | Reset Cache and Reload Project;- Удалить директорию
build(если её нет, убедитесь, что используете один из готовых пресетов), после чего повторить п.2; - Обратиться за помощью к преподавателям курса.
Интеграция с Docker
См. секцию в README репозитория с контейнерами.
Полезные ссылки
- Выбор конфигурации сборки. Чем сборка в дебаге отличается от сборки в релизе, рассказывают в 3 семестре на курсе операционных систем.
- Valgrind memcheck: проверки утечек памяти и т.д.