Task #3. C Programming in Linux. GCC, CLANG. Linux kernel coding style∗
Description∗
На языке Си написать программу-упаковщик и программу-распаковщик.
References∗
Guidance∗
Использовать Git в соответствие с требованиями.
Для реализации новой функциональности использовать отдельные ветки.
Соблюдать Linux kernel coding style.
-
В директории клонированного ранее репозитория, соответствующего Вашей фамилии, создать директорию проекта:
task03. -
В директории проекта расположить
Makefile. -
Использовать следующие названия файлов и директорий:
srcиbin- директории для расположения исходников и результатов компиляции соответственно.pakиupak- исполняемые файлы упаковщика и распаковщика соответственно./opt/your_app_name- директория для установки.
-
С помощью простого алгоритма сжатия (например, RLE) обработать данные стандартного входного потока, результат вывести в стандартный выходной поток.
-
Продемонстрировать обработку файлов, используя перенаправление ввода-вывода.
Extra∗
-
Создать
Makefileдля сборки (all), установки (install), удаления (uninstall), очистки рабочего каталога (clean), проверки функциональности (test). -
По команде
make installреализовать сборку простейшего deb-пакета для его последующей установки командйsudo dpkg -i file_name.deb.