Для установки нажмите кнопочку Установить расширение. И это всё.

Исходный код расширения WIKI 2 регулярно проверяется специалистами Mozilla Foundation, Google и Apple. Вы также можете это сделать в любой момент.

4,5
Келли Слэйтон
Мои поздравления с отличным проектом... что за великолепная идея!
Александр Григорьевский
Я использую WIKI 2 каждый день
и почти забыл как выглядит оригинальная Википедия.
Статистика
На русском, статей
Улучшено за 24 ч.
Добавлено за 24 ч.
Что мы делаем. Каждая страница проходит через несколько сотен совершенствующих техник. Совершенно та же Википедия. Только лучше.
.
Лео
Ньютон
Яркие
Мягкие

Из Википедии — свободной энциклопедии

Логотип проекта GNU

Autotools (МФА [ˈɔːtəʊtuːlz]; с англ. — «автоинструменты») — это система сборки проекта GNU, набор программных средств, предназначенных для поддержки переносимости исходного кода программ между UNIX-подобными системами[1].

Перенос кода с одной системы на другую может оказаться непростой задачей. Различные реализации компилятора языка Си могут существенно различаться: некоторые функции языка могут отсутствовать, иметь другое имя или находиться в разных библиотеках. Программист может решить эту задачу, используя макросы и директивы препроцессора, например #if, #ifdef и прочие. Но в таком случае пользователь, компилирующий программу на своей системе, должен будет определить все эти макросы, что не так просто, поскольку существует множество разных дистрибутивов и вариаций систем. Autotools вызываются последовательностью команд ./configure && make && make install и решают эти проблемы автоматически.

Система сборки GNU Autotools является частью GNU toolchain и широко используется во многих проектах с открытым исходным кодом. Средства сборки распространяются в соответствии с GNU General Public License с возможностью использования их в коммерческих проектах[2][3].

Компоненты GNU Autotools

Схема работы autoconf и automake

В средства сборки входят Autoconf, Automake, и Libtool [4]. Другие средства, используемые с GNU Autotools: make, gettext, pkg-config, и, конечно, GCC и binutils.

GNU Autoconf

Autoconf читает файл configure.ac (или устаревший configure.in[5]) и генерирует скрипт для настройки под названием configure. Для обработки файлов autoconf использует GNU-реализацию языка макрокоманд m4.

Сгенерированный скрипт настройки запускается пользователем. Скрипт читает файлы с расширением ".in", например Makefile.in, обрабатывает их (выясняя все особенности системы) и получает конечный результат — Makefile.

Autoconf использует некоторые вспомогательные программы, написанные для упрощения работы. Например, Autoheader работает с заголовочными файлами, autoscan исследует код на наличие типичных проблем переносимости и создаёт изначальный файл configure.ac.

GNU Automake

Automake читает файлы Makefile.am и создаёт переносимый Makefile, то есть Makefile.in, который затем после обработки скриптом конфигурации становится Makefile и используется утилитой make.

GNU Libtool

Libtool управляет созданием статических и динамических библиотек на разных UNIX-подобных операционных системах.

Gnulib

Gnulib упрощает процесс создания переносимых программ, использующих Autoconf и Automake.

Ограничения средств сборки GNU

Средства сборки используют sh-скрипты для настройки при сборке.

Средства сборки можно использовать как для создания программ для той же архитектуры, на которой производится сборка, так и для кросс-компиляции для иной архитектуры. [1]. Также возможно настроить сборку для компиляции на Windows, используя MinGW или установив Cygwin или MSYS поверх Windows, чтобы обеспечить необходимый уровень совместимости для выполнения скрипта настройки.

Средства сборки и скрипт настройки работают, как правило, медленно, потому что вызывают различные программы, например, компилятор С, много раз для проверки наличия различных библиотек, заголовочных файлов, и особенностей языка.

См. также

Сноски

  1. Документация по GNU Build System. Дата обращения: 9 января 2011. Архивировано 23 декабря 2010 года.
  2. Autoconf license exception. Дата обращения: 6 ноября 2010. Архивировано 21 июля 2011 года.
  3. libtool HACKING Архивная копия от 21 июля 2011 на Wayback Machine including all pertinent license exceptions
  4. Learning the GNU development tools: Preface. Дата обращения: 6 ноября 2010. Архивировано 1 декабря 2010 года.
  5. «Writing configure.ac». Дата обращения: 6 ноября 2010. Архивировано 25 декабря 2010 года.

Внешние ссылки

Эта страница в последний раз была отредактирована 18 марта 2022 в 22:47.
Как только страница обновилась в Википедии она обновляется в Вики 2.
Обычно почти сразу, изредка в течении часа.
Основа этой страницы находится в Википедии. Текст доступен по лицензии CC BY-SA 3.0 Unported License. Нетекстовые медиаданные доступны под собственными лицензиями. Wikipedia® — зарегистрированный товарный знак организации Wikimedia Foundation, Inc. WIKI 2 является независимой компанией и не аффилирована с Фондом Викимедиа (Wikimedia Foundation).