Различия между версиями 3 и 4
Версия 3 от 2020-10-14 15:18:59
Размер: 2537
Редактор: FrBrGeorge
Комментарий:
Версия 4 от 2020-10-14 15:20:10
Размер: 2552
Редактор: FrBrGeorge
Комментарий:
Удаления помечены так. Добавления помечены так.
Строка 36: Строка 36:
   * ncurses, если ещё не стоит (см. [[../03_TerminalProject@HW@]])    * ncurses, если ещё не стоит (см. [[../03_TerminalProject#A.2BBBQ-.2F.2BBBc-]])

Сборочные зависимости и адаптация к окружению

Что не умеет Make:

  • TODO

⇒ Makefile ­— это генерат!

Autotools

  • Генерация configure — autoconf

    • + autoheader (сводный .h-файл найденного)

  • Автоматическое конструирование Makefile.in для autoconf — automake

  • Автоматическая проверка зависимостей в .h-файлах — autoscan

  • Переопределение процедур поиска для конкретной системы — aclocal

  • Получение configureautoreconf (послелдовательность вызова других утилит)

+ libtool для сборки библиотек и компиляции с ними

Картинка по autotools:

Autoconf-automake-process.svg

А попроще?

pkg-config — Только способ запуска gcc для .h и библиотек

Расширения для других make-подобных инструментов.

CMake

  • Аналог automake
  • + Простой входной файл
  • + Разные back-end-ы (make, ninja, VC++-проект, XCode), ...
  • - Собственный модули определения библиотек
  • Поддержка out-of-tree сборки

Пример

Д/З

  1. Прочитать
  2. Обработчик регулярных выражений.
    1. Установить в сборочное окружение

      библиотеку PCRE2 и её сборочный компонент. В ALT это пакет libpcre2-devel.

LecturesCMC/LinuxApplicationDevelopment2020/05_Environmental (последним исправлял пользователь FrBrGeorge 2020-10-15 02:19:17)