Шаблон репозитория для практического задания 1-го спринта «Мидл разработчик С++»
- Нажмите зелёную кнопку
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:
mkdir build ; cd build
# Вызывается один раз перед сборкой проекта, чтобы скачать и установить все необходимые зависимости
conan install --settings=build_type=Debug --build=missing ..
# Вызывается каждый раз, когда необходимо собрать проект
conan build --settings=build_type=Debug ..echo "Hello OpenSSL crypto world!" > input.txt
./CryptoGuard -i input.txt -o encrypted.txt -p 1234 --command encrypt
./CryptoGuard -i encrypted.txt -o decrypted.txt -p 1234 --command decrypt
./CryptoGuard -i input.txt --command checksum
./CryptoGuard -i decrypted.txt --command checksumcd build
ctestВ Visual Studio Code настройки параметров для запуска отладчика находятся в .vscode/launch.json файле. Поскольку в этом файле уже есть одна конфигурация Launch CryptoGuard для запуска приложения, которое вычисляет контрольную сумму файла, то для запуска отладчика достаточно нажать F5 или открыть окно Run and Debug комбинацией клавиш Ctrl+Shift+D.