antlas1 / DemoCatch2Vendoring

Demo catch2 use in vendoring mode (full copy)

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Демонстрация catch2 в режиме вендоринга (полной рабочей копии). Этот способ не является рекомендованным, он помогает, если "ну уж совсем никак не собирается". Советую попробовать решение через установку пакетного менеджера в этом репозитории

Сборка и проверка под Windows

Открываем консоль windows, переходим на путь, например C:\projects.

Как открыть консоль, если есть проблемы
  • Запуск через меню Пуск:
    • Нажмите кнопку Пуск, которая находится в левом нижнем углу экрана
    • Найдите пункт «Командная строка» или «cmd» в списке программ
    • Нажмите на пункт «Командная строка» или «cmd» для запуска.
  • Запуск через диспетчер задач:
    • Нажмите Ctrl + Shift + Esc, чтобы открыть диспетчер задач
    • Нажмите на кнопку «Файл» в верхнем левом углу и выберите «Новый задачи»
    • В поле «Открыть» наберите «cmd» и нажмите Enter.
  • Запуск через Run:
    • Нажмите клавишу Windows + R
    • В появившемся окне введите «cmd» и нажмите Enter

После чего вы должны увидеть примерно следующее окно:

Получаем проект из гита, создаём директорию сборки и конфигурируем для cmake+visual studio:

git clone https://github.com/antlas1/DemoCatch2Vendoring.git
cd DemoCatch2Vendoring
mkdir build
cd build
call "C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Auxiliary\Build\vcvars64.bat"
cmake -G "Visual Studio 17 2022" -A "x64" ..
pause

Успешные шаги выглядят так:

После конфигурации открываем в студии и собираем:

Правой кнокой на проект demoVendorCatch2, делаем активным проектом (он выделится жирным), запускаем тесты:

Для справки. Создание репозитория копией с catch2 с нуля

Как всё начиналось. Создал пустой репозиторий. Далее:

git clone https://github.com/antlas1/DemoCatch2Vendoring.git
cd DemoCatch2Vendoring
git clone https://github.com/catchorg/Catch2 catch2

Плюс, удалил каталог .git из catch2. Добавил CMakeLists.txt, где указал настройки проекта и поддиректорию с catch2.

About

Demo catch2 use in vendoring mode (full copy)


Languages

Language:C++ 89.9%Language:CMake 5.8%Language:Python 3.3%Language:Meson 0.7%Language:Starlark 0.2%Language:Batchfile 0.1%Language:Shell 0.1%Language:PowerShell 0.0%