Waf

Waf
Waf
Desarrollador
Thomas Nagy
http://code.google.com/p/waf/
Información general
Última versión estable 1.5.18
6 de julio de 2010; hace 1 año (2010-07-06)
Género Herramienta de programación
Sistema operativo Windows, POSIX
Licencia Licencia BSD
En español ?

Waf es una herramienta que ayuda a configurar automáticamente la compilación y la instalación de otros programas o bibliotecas (build).

Contenido

Funciones

General

  • Es portable a sistemas Unix y no-Unix
  • Es ligero
  • Ofrece un lenguaje de programación real (similar a SCons)
  • Soporta objetivos estándar: configurar, compilar, limpiar, instalar y desinstalar

Requerimientos

  • No requiere instalación: el script WAF (unos 100KB) puede ser distribuido y utilizado directamente
  • Sólo necesita a Python como dependencia externa
  • No requiere sh (a diferencia de GNU Autotools)
  • No requiere de conocimientos acerca de M4 (a diferencia de GNU Autotools)

Soporte de lenguajes:

Otros:

  • Información en pantalla colorida y barra de progreso
  • Los scripts son módulos de Python
  • Esquema modular de configuración con análisis personalizable en línea de comandos
  • Modo demonio para el historial de recompilación
  • Busca archivos fuente de forma inteligente para facilitar el mantenimiento del script
  • Soporta caché de objetos global para evitar compilaciones innecesarias
  • Soporta la ejecución de pruebas(test) en los programas al final de la compilación

Historia

Era alrededor del año 2005, el proyecto KDE usó durante mucho tiempo el Autotools como su principal sistema de construcción. Autotools tiene una arquitectura que es difícil de comprender, y ha sido apodado "auto-infierno".,[1] en KDE estaban considerando la posibilidad de pasar de Autotools a SCons.

Thomas Nagy había creado una herramienta de construcción automatizada llamada BKsys que fue diseñada para colocarse encima de SCons, proporcionando mayor nivel de funcionalidad similar a la de autotools. Cuando Thomas Nagy decide que los problemas fundamentales de SCons (sobre todo la mala escalabilidad) eran demasiado complejos y requerían mucho tiempo para arreglarse, comienza una reescritura completa llamada "Waf".

Waf fue objeto de un poco de atención cuando el proyecto en KDE decidieron utilizar BKsys (y más tarde WAF) como su principal sistema de construcción, aunque más tarde, esa decisión fue revocada en favor de CMake porque BKsys no pudo resolver los problemas de SCons, y Waf todavía estaba en una fase muy temprana de desarrollo (pre-alfa) en ese momento.[1]

Ejemplo Waf archivo

A continuación se muestra una wscript muy simple, que incluirá una fuente llamada "hola-mundo.c" usando el compilador C por defecto.

top = '.'
out = 'build'
 
def set_options(opt):
    opt.tool_options('compiler_cc')
 
def configure(conf):
    conf.check_tool('compiler_cc')
 
def build(bld):
    bld(source = 'hello-world.c',
        target = 'hello-world',
        features = 'cc cprogram')

El proyecto se construye con el siguiente comando:

waf configure build

Véase también

Referencias

Enlaces externos


Wikimedia foundation. 2010.

Игры ⚽ Поможем написать реферат

Mira otros diccionarios:

  • Waf — Тип инструментальное программное обеспечение Разработчик Thomas Nagy Написана на Python[1] Операционная система Windows, POSIX Последняя версия 1.7.0 ( …   Википедия

  • waf — waf; WAF; waf·ture; waf·fle; waf·fled; waf·fler; …   English syllables

  • WAF — may mean:*Workers Autonomous Federation, one of several underground trade unions in the People s Republic of China. *Woman acceptance factor or Wife Acceptance Factor, commonly used in discussions related to HTPC and other media devices. The… …   Wikipedia

  • Waf — ☆ Waf [waf ] n. a member of the WAF …   English World dictionary

  • WAF — steht für: Kreis Warendorf, als Kfz Kennzeichen „Wana Airport“ in Pakistan, nach dem IATA Flughafencode Wittelsbacher Ausgleichsfonds Web Application Firewall, spezielle Software zum Schutz von Webanwendungen Web Application Framework Word… …   Deutsch Wikipedia

  • Waf — /waf/, n. a member of the Women in the Air Force, an auxiliary of the U.S. Air Force. [1948; W(omen in the) A(ir) F(orce)] * * * …   Universalium

  • Waf — AmE informal a woman serving in the US Air Force …   Dictionary of contemporary English

  • WAF — abbrev. Women in the Air Force …   English World dictionary

  • Waf — Infobox Software name = Waf caption = developer = latest release version = 1.4.3 latest release date = June 22, 2008 operating system = Windows, POSIX genre = Software development tools license = New BSD License website =… …   Wikipedia

  • waf — abbr. (in the US) Women in the Air Force. * * * ˈwaf noun ( s) Usage: usually capitalized Etymology: Women in the Air Force : a member of the women s component of the United …   Useful english dictionary

Compartir el artículo y extractos

Link directo
Do a right-click on the link above
and select “Copy Link”