Шаблон репозитория для практического задания 5-го спринта «Мидл разработчик С++»
- Нажмите зелёную кнопку
Use this template
, затемCreate a new repository
. - Назовите свой репозиторий.
- Склонируйте созданный репозиторий командой
git clone your-repository-name
. - Создайте новую ветку командой
git switch -c development
. - Откройте проект в
Visual Studio Code
. - Нажмите
F1
и откройте проект в dev-контейнере командойDev Containers: Reopen in Container
.
Данный репозиторий использует три инструмента:
-
Conan — свободный менеджер пакетов для C и C++ с открытым исходным кодом (MIT). Позволяет настраивать процесс сборки программ, скачивать и устанавливать сторонние зависимости и необходимые инструменты. Подробнее о Conan:
-
CPM.cmake - CMake dependency manager. Поскольку не все пакеты доступны в
Conan
, в качестве альтернативы удобно воспользоватьсяCPM.cmake
-
cmake — генератор систем сборки для C и C++. Позволяет создавать проекты, которые могут компилироваться на различных платформах и с различными компиляторами. Подробнее о cmake:
-
VS Code Dev Docker container - Docker контейнер, который содержит полностью настроенное окружение для выполнение задания. Подробнее об этой функциональности:
- https://habr.com/ru/articles/822707/ - "Почти все, что вы хотели бы знать про Docker"
- https://code.visualstudio.com/docs/devcontainers/containers - официальная документация VS Code
- https://www.youtube.com/watch?v=p9L7YFqHGk4 - "Docker container for VS Code"
- https://www.youtube.com/watch?v=pg19Z8LL06w&t=174s&pp=ygUPRG9ja2VyY29udGFpbmVy - "Docker in 1 hour"
Используйте F5
для выполнения следующих шагов:
- Создание папки
build
- Вызов
conan
команд для установки требуемых библиотек и запуска процесса сборки - Запуска
lldb
отладчика
cd build
./GeometryApp
cd build
./GeometryApp_tests
В данном репозитории настроен автоматический запуск 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
)
Если всё сделано правильно - после успешной сборки проекта вы сможете использовать автодополнение