Skip to content

Latest commit

 

History

History
42 lines (27 loc) · 2.22 KB

LABS.md

File metadata and controls

42 lines (27 loc) · 2.22 KB

Подготовка

Зайти в репозиторий Algorithms и сделать fork - собственную копию.

Затем скачать копию себе на компьютер и скомпилировать. Для сборки нужно иметь установленный cmake, он поддерживает как работу с Visual Studio, так и с компиляторами gcc и clang.

git clone https://github.com/<логин>/Algorithms
cd Algorithms
mkdir build
cd build
cmake ..
make

Требования к лабораторным работам

  • Решения отправляются с помощью Pull request

  • Должны проходить все релевантные тесты (проверяйте отчёт о тестировании при создании pull request)

  • Размер вектора должен домножаться на константу в случае его переполнения

  • Стек и очередь не должны ограничивать число сохраняемых значений

  • Дополнительные требования указаны в комментариях к заголовкам функций

Добавление нового решения задачи

Добавить подкаталог и модифицировать основной файл CMakeLists.txt:

add_subdirectory(Lab1C)

В подкаталоге создать исходный файл с решением с CMakeLists.txt для его сборки:

add_executable(Lab1C lab1.c)
target_include_directories(Lab1C PUBLIC ../LibraryC)
target_link_libraries(Lab1C LibraryC)

В последних двух строчках нужно ссылаться на используемый вариант библиотеки.

После этого в нужной библиотеке реализовать требуемый по условию контейнер, чтобы тесты и программа заработали правильно.

Проверить тесты локально можно с помощью команды ctest, выполненной в подкаталоге build.