- •Цель работы
- •Задание на лабораторную работу
- •1. Создание файла Makefile в Linux
- •2. Создание кроссплатформенного приложения под Windows OC
- •Вывод
- •Контрольные вопросы
- •2. Какую структуру имеет Makefile? Что такое цель и зависимости?
- •3. Как необходимо начинать строку с командами?
- •4. Как организуются правила Makefile с использованием переменных, конструкций ветвления и циклов?
- •5. Поясните назначения правила clean, которое было использовано в работе.
- •6. Поясните назначения правила install, которое было использовано в работе.
- •7. Поясните назначения правила uninstall, которое было использовано в работе.
После выполнения команды make, проверим работу остальных команд, как показано на рисунке 15:
Рисунок 15 - Успешная работа остальных команд
Также, после установки команда kalkul будет доступна со всех директорий, как показано на рисунке 16:
Рисунок 16 – Успешное выполнение команды
Вывод
Я научился работать в консоли, работать с командой make и создавать кроссплатформенное приложение.
Контрольные вопросы
1. Поясните назначение утилиты make. В каких случаях ее использование предпочтительно?
Утилита make предназначена для интерпретации команд, находящихся в файле со стандартным названием Makefile. Использование утилиты make
предпочтительнее тогда, когда программа состоит из нескольких десятков файлов. Так как каждый раз набирать названия их всех в одной строке было бы утомительно. Названия всех исходных файлов и все команды для сборки программы можно поместить в отдельный текстовый файл. А потом считывать их оттуда одной короткой командой.
2. Какую структуру имеет Makefile? Что такое цель и зависимости?
Makefile является списком правил. Каждое правило начинается с указателя, называемого «Цель». После него стоит двоеточие, а далее через пробел указываются зависимости (файлы, названия которых оканчиваются на
.о). После зависимостей пишутся команды. Каждая команда должна находиться на отдельной строке, и отделяться от начала строки клавишей «Tab». Структура правила Makefile может быть очень сложной. Там могут присутствовать переменные, конструкции ветвления, циклы.
3. Как необходимо начинать строку с командами?
Каждая команда должна находиться на отдельной строке, и отделяться от начала строки клавишей «Tab».
4. Как организуются правила Makefile с использованием переменных, конструкций ветвления и циклов?
Правила организуются:
1)целями (то, что данное правило делает);
2)реквизитами (то, что необходимо для выполнения правила и получения целей);
3)командами (выполняющими данные преобразования).
Общий синтаксис:
<цели>: <реквизиты>
<команда #1>
...
<команда #n>
5. Поясните назначения правила clean, которое было использовано в работе.
Правило clean предназначено для «очистки» проекта, приведения его к такому состоянию, в каком он был до команды make.
6. Поясните назначения правила install, которое было использовано в работе.
Правило install помещает исполняемый файл в каталог /usr/local/bin – стандартный каталог размещения пользовательских программ. Это значит, что еѐ можно будет вызывать из любого места простым набором еѐ имени.
7. Поясните назначения правила uninstall, которое было использовано в работе.
Правило uninstall удаляет программу из системного каталога.