Skip to content

cppdevcourse/documents

Repository files navigation

CppDevCourse

Compile

Презентации лекций и домашние задания курса "Введение в разработку на C++". Файлы с исходным кодом документов написаны на LaTeX, для генерации pdf-файлов используется LuaTeX.

Зависимости

  • Пакетный менеджер Nix

Все остальные зависимости (texlive, GNU Make) устанавливаются при помощи Nix.

Генерация документов

Для создания ad-hoc окружения с зависимостями проекта:

nix-shell

Для генерации всех pdf-файлов проекта в корневой директории проекта выполнить команду:

make

Выбрать цель для генерации одного pdf-файла можно из вывода команды:

make help

Установка

Для установки структуры директорий и pdf-файлов с корректными именованиями в путь INSTALL_PATH выполнить команду:

PREFIX=<INSTALL_PATH> make install

Версионирование проекта

В проекте адаптированы правила семантического версионирования. Однако, напрямую они использоваться не могут: семантическое версионирование предполагает наличие API у проекта.

Правила, по которым адаптирован semver:

  1. Если был удален документ, необходимо увеличить MAJOR версию.
  2. Если был добавлен новый документ, или была добавлена новая информация в существующий документ, необходимо увеличить MINOR версию.
  3. Если были внесены исправления в существующий документ, или были структурные изменения без внесения новой информации, необходимо увеличить PATCH версию.

Данные правила действуют с версии 1.0.0.

About

Вводный курс по разработке C++.

Resources

License

Stars

Watchers

Forks

Packages

 
 
 

Contributors