Шаблон репозитория с докер контейнером для выполнения заданий курса «Мидл разработчик С++»
Для работы с проектом вам понадобится установить всего один инструмент - Docker. Основное преимущество использования Docker - вам не нужно настраивать зависимости вручную или устанавливать сторонние библиотеки на вашу систему, поскольку всё необходимое для сборки и запуска проекта уже описано в файле Dockerfile. Использование Docker позволяет:
- Предоставить всем разработчикам унифицированную среду разработки и выполнения вне зависимости от используемой ОС или имеющихся библиотек
- Обеспечить простоту использования: окружение настроено и сконфигурировано, а вам остаётся лишь запустить Docker контейнер и использовать его
- Безопасность и чистоту системы: ничего лишнего не устанавливается напрямую
Для установки Docker воспользуйтесь следующими ссылками:
После установки Docker переходите к разделу: Начало работы
.
- Нажмите зелёную кнопку
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:
- cmake — генератор систем сборки для C и C++. Позволяет создавать проекты, которые могут компилироваться на различных платформах и с различными компиляторами. Подробнее о cmake:
Используйте F5
для выполнения следующих шагов:
- Создание папки
build
- Вызов
conan
команд для установки требуемых библиотек и запуска процесса сборки - Запуска
lldb
отладчика
cd build
./app
- Автодополнение
Ctrl + Space
. Для настройки автодополнения вам необходимо нажатьF1
и выполнить командуclangd: Download language server
. VS Code сам предложит установить подходящую версиюclangd
(всплывашка в правом нижнем углу). После завершения установки потребуется перезагрузить окно (кнопка перезапуска будет находиться также справа снизу или нажатьF1
и выполнить командуDeveloper: Reload Window
)
Если всё сделано правильно - после успешной сборки проекта вы сможете использовать автодополнение: