Skip to content

Шаблон репозитория для проектной работы «Мидл разработчик С++»

License

Notifications You must be signed in to change notification settings

Yandex-Practicum/cpp-middle-project-sprint-9

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

3 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

cpp-middle-project-sprint-9

Шаблон репозитория для практического задания 9-го спринта «Мидл разработчик С++»

Настройка переменных окружения

Для корректной работы контейнера добавьте в ваш bash-профиль две переменные окружения USER_UID и USER_GID командой echo -e '\nexport USER_UID=$(id -u)\nexport USER_GID=$(id -g)' >> ~/.bashrc.

После этого обновите настройки bash-профиля командой source ~/.bashrc.

Начало работы

  1. Нажмите зелёную кнопку Use this template, а затем — Create a new repository.
  2. Назовите свой репозиторий.
  3. Склонируйте созданный репозиторий командой git clone your-repository-name.
  4. Создайте новую ветку командой git switch -c development.
  5. Откройте проект в Visual Studio Code.
  6. Нажмите F1 и откройте проект в dev-контейнере командой Dev Containers: Reopen in Container.

Сборка проекта и запуск тестов

В репозитории используются три инструмента:

Команды для сборки проекта

Кнопка F5 поможет:

  • Создать папку build.
  • Вызвать conan-команды для установки библиотек и запуска процесса сборки.
  • Запустить lldb-отладчик.

Обратите внимание: при сборке проекта без изменений вы получите большую ошибку, содержащую note: the expression ‘enable_sender<typename stdexec:: ... [with _Sender = SfmlEventHandler]’ evaluated to ‘false’. Вспомните, из-за чего может появиться такая ошибка при работе с stdexec и как мы решали похожую проблему в курсе.

Команды для запуска приложения

cd build
./MandelbrotFractal

Команда для запуска тестов

cd build
./MandelbrotFractal_tests

Команда для запуска clang-format — обязательное требование перед сдачей работы на ревью

В этом репозитории настроен автоматический запуск clang-format (файл конфигурации — .vscode/settings.json) при сохранении любого файла с кодом.

Убедитесь, что эта функциональность работает:

  • Добавьте несколько пустых линий в любой файл.
  • Сохраните файл.
  • Если пустые линии были удалены, всё работает, если нет — убедитесь, что clangd работает (при открытии файла с кодом в самом низу VS Code на голубой полоске должно быть написано clangd: idle). Для этого:
    • нажмите F1 и выполните команду clangd: Download language server;
    • нажмите F1 и выполните команду clangd: Restart language server;
    • внажмите F1 и выполните команду Developer: Reload Window.

Команды для запуска отладчика

В Visual Studio Code настройки параметров для запуска отладчика находятся в файле .vscode/launch.json. Поскольку в этом файле для запуска приложения, которое вычисляет контрольную сумму файла, уже есть одна конфигурация Launch GeometryApp, то для запуска отладчика достаточно нажать F5 или открыть окно Run and Debug комбинацией клавиш Ctrl+Shift+D.

Дополнительно

Для настройки автодополнения Ctrl + Space нажмите F1 и выполните команду clangd: Download language server. VS Code сам предложит установить подходящую версию clangd (всплывашка в правом нижнем углу). После завершения установки перезагрузите окно кнопкой перезапуска справа снизу или с помощью F1 и выполните команду Developer: Reload Window.

Если всё сделали правильно, то после успешной сборки проекта вы сможете использовать автодополнение.

About

Шаблон репозитория для проектной работы «Мидл разработчик С++»

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 2

  •  
  •