Статьи о Make

Документация по Make

Задача №1

Компилирование приложения, написанного на C++.

  1. Скачайте по ссылке файл приложения, высчитывающего стандартное отклонение в значении элементов массива.
  2. Убедитесь, что приложение можно скомпилировать и запустить.
    1. Скомпилируйте приложение g++ -o test-app std-deviation.cpp
    2. Запустите скомпилированное приложение ./test-app
  3. Создайте Makefile с правилом по явной компиляции приложения std-deviation из файла std-deviation.cpp.
    1. Добавьте правило по преобразованию .cpp-файла в приложение.
    2. Определите файл приложения как цель для фальшивой цели all.
    3. Удостоверьтесь, что приложение может быть скомпилировано при помощи make.

Задача №2

Компилирование приложение, состоящего из нескольких файлов на C++.

  1. Скачайте файлы приложения.
  2. Создайте Makefile, в котором явно определены следующие правила:
    1. Создание объектного файла math.o из соответствующего файла. g++ -c -o some.o some.cpp
    2. Создание объектного файла main.o из соответствующего файла.
    3. Создание исполняемого файла из объектных файлов. g++ -o app input-one.o input-two.o
    4. Определите исполняемый файл как зависимость для фальшивой цели all.
    5. Правило по установке приложения в каталог /usr/local/bin. Используйте приложение install для этих целей
    6. Правило по удалению установленного приложения.
    7. Правило по очистке результатов компиляции из каталога.
  3. Переработайте Makefile так, чтобы он использовал встроенные цели по компиляции C++-приложений.
    1. Определите список исходных файлов.
    2. Сформируйте на их основании список бинарных
    3. Опишите правило по преобразованию исходного файла в бинарный файл.
    4. Опишите правило по созданию исполняемого файла из списка бинарных файлов.
    5. Переработайте остальные правила, чтобы они использовали переменные.

Задача №3

Создание файлов презентации с помощью Pandoc.

Pandoc - это инструмент по преобразованию различных текстовых форматов между собой. Мы же будем использовать его возможности по преобразованию Markdown-файлов в презентации. Документацию можно прочитать в соответствующем разделе официальной документации.

  1. Установите Pandoc на компьютеры.
  2. Скачайте файлы презентации на компьютер по ссылке.
  3. Распакуйте файлы.
  4. В появившемся каталоге presentations создайте Makefile.
  5. Определите задачу по преобразованию .md-файла в .html-файл с форматом презентаций Reval.js.