Что я использую для сборки

  • cmake 3.5
  • g++
  • boost
  • yaml-cpp
  • CLion (IDE)

Файлы в которых находиться код

  • JournalItem.cpp - Реализация класса хранения элемента журнала
  • JournalItem.h - Описание интерфейса к классу
  • App.cpp - Реализация меню
  • main.cpp - входная точка

Как собрать по Linux

Cmake

Нужен для генерации Makefile и установки путей характерных для платформы

В каталоге с кодом:

cmake .

make

Нужен для сборки, генерирует бинарник: journal_version_23

make
#чтоб очистить сборку
make clean

Пример запуска

./journal_version_23
###### Меню ######
1 - Добавить журнал
2 - Вывод всех журналов
3 - Подсчет журналов за конкретный год
4 - Завершить программу
Выбирите действие: 4
Выход