Напишите (консольную) программу, принимающую на вход имя файла и набор параметров. В зависимости от параметров программа должна работать в трёх режимах:
- посчитать количество слов «mother» в файле «Test.tst»
- посчитать 32-битную чексумму, рассчитанную по алгоритму checksum = word1 + word2 + … + wordN (word1..wordN – 32-хбитные слова, представляющие содержимое файла)
- вывод информации о программе и описание параметров.
- git
- build-essential
- cmake
- libboost-all-dev
- libboost-filesystem версии не ниже 1.58.0
- libboost-program-options версии не ниже 1.58.0
sudo apt install git build-essential cmake libboost-all-dev libboost-filesystem1.58.0 libboost-program-options1.58.0
-
Клонирование из репозитория в локальный каталог
git clone https://github.com/boa85/2gis_test.git
-
Переход в каталог с исходным кодом
cd ${project_source_dir}
-
Создание дирректории для работы cmake и переход в неё
mkdir cmake-build-debug && cd ./cmake-build-debug/
-
Запуск cmake для генерации Makefile
cmake ..
-
Сборка проекта
make
-
Отобразить справку
./2gis_test --help
-
Посчитать количество вхождений слова в текст
./2gis_test -m words -f test.tst -w mother
-
Вычислить чексумму.
./2gis_test -m checksum -f test.tst