Использование системы сборки Make
Статьи о Make
- Makefile для самых маленьких
- Просто о make
- Вводный курс по Makefile: компилируем статические файлы для сайта
- Введение в make
Документация по Make
Задача №1
Компилирование приложения, написанного на C++.
- Скачайте по ссылке файл приложения, высчитывающего стандартное отклонение в значении элементов массива.
- Убедитесь, что приложение можно скомпилировать и запустить.
- Скомпилируйте приложение
g++ -o test-app std-deviation.cpp
- Запустите скомпилированное приложение
./test-app
- Скомпилируйте приложение
- Создайте
Makefile
с правилом по явной компиляции приложенияstd-deviation
из файлаstd-deviation.cpp
.- Добавьте правило по преобразованию
.cpp
-файла в приложение. - Определите файл приложения как цель для фальшивой цели
all
. - Удостоверьтесь, что приложение может быть скомпилировано при помощи
make
.
- Добавьте правило по преобразованию
Задача №2
Компилирование приложение, состоящего из нескольких файлов на C++.
- Скачайте файлы приложения.
- Создайте
Makefile
, в котором явно определены следующие правила:- Создание объектного файла
math.o
из соответствующего файла.g++ -c -o some.o some.cpp
- Создание объектного файла
main.o
из соответствующего файла. - Создание исполняемого файла из объектных файлов.
g++ -o app input-one.o input-two.o
- Определите исполняемый файл как зависимость для фальшивой цели
all
. - Правило по установке приложения в каталог
/usr/local/bin
. Используйте приложениеinstall
для этих целей - Правило по удалению установленного приложения.
- Правило по очистке результатов компиляции из каталога.
- Создание объектного файла
- Переработайте
Makefile
так, чтобы он использовал встроенные цели по компиляции C++-приложений.- Определите список исходных файлов.
- Сформируйте на их основании список бинарных
- Опишите правило по преобразованию исходного файла в бинарный файл.
- Опишите правило по созданию исполняемого файла из списка бинарных файлов.
- Переработайте остальные правила, чтобы они использовали переменные.
Задача №3
Создание файлов презентации с помощью Pandoc.
Pandoc - это инструмент по преобразованию различных текстовых форматов между собой. Мы же будем использовать его возможности по преобразованию Markdown-файлов в презентации. Документацию можно прочитать в соответствующем разделе официальной документации.
- Установите
Pandoc
на компьютеры. - Скачайте файлы презентации на компьютер по ссылке.
- Распакуйте файлы.
- В появившемся каталоге
presentations
создайте Makefile. - Определите задачу по преобразованию .md-файла в .html-файл с форматом презентаций Reval.js.