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

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

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

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

Waf — система автоматизации сборки, написанная на Python, использующая сценарные файлы конфигурации на языке Python. Основной автор — Томас Надь (Thomas Nagy).

Обладает встроенной поддержкой Си, C++, D, Java, Фортрана, Qt; обеспечивает генерацию документов TeX и LaTeX. Поддержка других языков или форматов файлов может быть реализована с помощью пользовательских расширений (tools). Для Си и C++ автоматически анализируются зависимости, при этом в отличие от make не нужно отдельно выполнять команду make depend. Также имеется встроенная возможность поиска необходимых для сборки файлов (#include-файлы, библиотеки и прочие сборочные артефакты).

Поддерживается обнаружение изменений содержимого файлов по контрольным суммам MD5, наряду с традиционным обнаружением изменений по времени записи файла. Имеется возможность параллельной сборки. Также для ускорения сборки используется кеширование — подобно ccache, но для любых типов файлов.

История

Долгое время проект KDE использовал для сборки пакет GNU build system (Autotools), но в силу ограничений последнего решил перейти на SCons[1]. В рамках данного перехода Томас Надь создал служебную программу BKsys, которая должна была работать поверх SCons и предоставлять функциональность, аналогичную Autotools. Однако позже Надь решил, что архитектурные недостатки SCons (в частности проблема производительности на крупных проектах) слишком велики и трудно исправимы. Поэтому он решил полностью переписать SCons, и в результате появился «Waf».

Некоторое время проект KDE рассматривал BKsys (а позже Waf) в качестве своей основной системы сборки, однако выбор был сделан в пользу CMake, так как BKsys не решал проблем SCons, а Waf все ещё находился в состоянии альфа-версии[1]. Тем не менее, система получила определённое распространение, в частности, используется проектами Samba, Ardour, Geany, Jack Audio.

Пример

Пример простого wscript-файла, который компилирует файл «hello-world.c», используя один из доступных компиляторов Си:

top = '.'
out = 'build'

def options(opt):
    opt.load('compiler_c')
 	
def configure(conf):
    conf.load('compiler_c')

def build(bld):
    bld.program(source = 'hello-world.c', target = 'hello-world', features = 'c cprogram')

Сборка проекта запускается следующей командой:

waf configure build

Примечания

  1. 1 2 Why the KDE project switched to CMake. Дата обращения: 22 декабря 2010. Архивировано 7 мая 2011 года.

Ссылки


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