Использование системы сборки 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.