(c) Larry Ewing, Simon Budig, Garrett LeSage
с 1994 г.

Кафедра Информатики и Математического Обеспечения

ПетрГУ | ИМиИТ | О кафедре | Проекты | Лаборатория ИТС | Семинары НФИ/AMICT
Сотрудники | Учебный процесс | Табель-календарь | Курсовые и выпускные работы
Вычислительные ресурсы | Публикации | Архив новостей | Контактная информация

ПО и документация

Утилита GNU Make

Пример программы с использованием утилиты GNU make: hello.tar.gz. Требуется выполнить следующие задачи:
  1. Собрать программу с использованием утилиты make. Выполнить запуск.
  2. Изучить структуру Makefile, находящегося в директории src/. При возникновении вопросов обращaться к документации по make (файл doc/mini_make.txt).
  3. В процессе сборки make выполняет компиляцию только изменившихся с момента последней сборки модулей. Внести незначительные изменения в исходный код отдельных модулей программы и проследить процесс сборки утилитой make.
  4. Файл src/inout.c содержит код функции input_name(). Использовать ее в функции main() для ввода имени. Вывести приветствие в формате "Hello, <имя>!" с помощью функции output_hello(). Собрать и выполнить программу.
  5. Создать заголовочный файл src/config.h (по аналогии с src/inout.h), добавить в него определение константы MAX_NAME_LENGTH, равной 256. Использовать константу MAX_NAME_LENGTH при динамическом выделении памяти в функции input_name() и чтении строки вместо явно заданного числа. Собрать и выполнить программу.
  6. Модифицировать Makefile в соответствии с проделанными изменениями.