fbpx
Wikipedia

GNU build system

El sistema de compilación de GNU o GNU Build System, conocido también como Autotools, es un conjunto de herramientas producido por el proyecto GNU. Estas herramientas están diseñadas para ayudar a crear paquetes de código fuente portable a varios sistemas Unix. El GNU Build System forma parte de la cadena de herramientas de GNU y se usa mucho para desarrollar software libre. Aunque las herramientas que contiene el GNU Build System son GPL no existe ninguna restricción para crear software portable no libre con él.

Autotools

Herramientas incluidas con GNU Build System

El GNU Build System comprende los programas de utilidad GNU Autoconf, Automake y Libtool. Otras herramientas usadas frecuentemente son el programa GNU make, GNU gettext, pkg-config y la GNU Compiler Collection (GCC).

GNU Autoconf

Autoconf procesa los archivos configure.in o configure.ac (aunque se recomienda usar configure.ac[1]​). Cuando ejecuta el script de configuración también puede procesar otros archivos como Makefile.in para producir como salida un archivo Makefile.

Autoconf se usa para intentar salvar las diferencias que existen entre distintos tipos de Unix. Por ejemplo, algunos sistemas Unix pueden tener funcionalidades que no existen o no funcionan en otros sistemas. Autoconf puede detectar ese problema y busca la forma de solucionarlo. La salida de Autoconf es un script denominado configure. Autoconf incluye la herramienta Autoheader que se usa para manejar los archivos de cabecera de C.

GNU Automake

Automake ayuda a crear archivos Makefile portables. Estos son procesados después por la herramienta Make. Toma como entrada un archivo Makefile.am y lo transforma en un Makefile.in. Este, a su vez, es utilizado por Autoconf para generar el archivo Makefile final.

GNU Libtool

Libtool ayuda a crear bibliotecas estáticas y dinámicas para varios sistemas operativos Unix. Libtool abstrae el proceso de creación de las bibliotecas ocultando las diferencias entre los distintos sistemas (entre GNU/Linux y Solaris por ejemplo).

Ventajas de GNU Build System

El GNU Build System provee de un entorno de programación que permite escribir código portable. Al menos entre distintos tipos de Unix. También logra que el proceso de construcción sea más fácil para el usuario. Logrando que el usuario tan solo necesite un pequeño número de comandos para construir e instalar el programa.

Las utilidades usadas por el sistema de compilación GNU son necesarias exclusivamente en la máquina de desarrollo. Los usuarios no necesitan Autoconf, Automake o Libtool para construir o instalar el software. Esto hace que el GNU Build System sea autocontenido. Tan solo hacen falta herramientas estándares de Unix para construirlo. Esto se consigue usando scripts que ayudan a configurar el software para el sistema operativo de un determinado usuario.

Las utilidades disponibles en el GNU Build System pueden ser usadas juntas o separadas. Un proyecto puede usar una de ellas sin necesidad de utilizar el resto.

Desventajas del GNU Build System

El GNU Build System usa scripts compatibles con el intérprete de comandos Bourne para ayudar al usuario en la configuración y en el proceso de construcción. Sin embargo hay algunos sistemas operativos (como la familia de Microsoft Windows) que no pueden ejecutar los scripts del intérprete Bourne por sí mismos. Esto hace más difícil construir software en los Sistemas Operativos Windows que en un sistema Unix. De todas formas se puede instalar el sistema MinGW en Windows para proveer de una capa de compatibilidad (y opcionalmente Cygwin para añadir compatibilidad con POSIX). De esta forma se dispondría de un entorno con todas las herramientas propias de Unix.

Los proyectos que usan el sistema de compilación GNU pueden disponer, o no, de un archivo configure. Si no dispone de él podemos generarlo siguiendo estos pasos:

$ aclocal
$ autoheader
$ automake
$ autoconf

No todos los comandos son necesarios. Dependiendo del uso que haga el proyecto del GNU Build System puede que tengamos que utilizar uno o más de estos pasos.

Referencias

  1. Writing Autoconf Input - Autoconf

Véase también

Enlaces externos

  • El libro GNU Autoconf, Automake and Libtool, por Gary V. Vaughan, Ben Elliston, Tom Tromey, y Ian Lance Taylor.
  • El Estándar de codificación GNU (especialmente el capítulo sobre The Release Process).
  • El paquete pkg-config
  • GNU Autoconf Sitio web oficial (en inglés)
  • GNU Libtool Sitio web oficial (en inglés)
  • GNU Automake Sitio web oficial (en inglés)
  • Sitio oficial (en inglés)
  • The GNU Coding Standards (especialmente el capítulo The Release Process).
  • pkg-config paquete
  • .
  • GNU Autoconf, Automake y Libtool, por Gary V. Vaughan, Ben Elliston, Tom Tromey e Ian Lance Taylor. ISBN 1-57870-190-2
  •   Datos: Q925228
  •   Multimedia: GNU Build System

build, system, sistema, compilación, build, system, conocido, también, como, autotools, conjunto, herramientas, producido, proyecto, estas, herramientas, están, diseñadas, para, ayudar, crear, paquetes, código, fuente, portable, varios, sistemas, unix, build, . El sistema de compilacion de GNU o GNU Build System conocido tambien como Autotools es un conjunto de herramientas producido por el proyecto GNU Estas herramientas estan disenadas para ayudar a crear paquetes de codigo fuente portable a varios sistemas Unix El GNU Build System forma parte de la cadena de herramientas de GNU y se usa mucho para desarrollar software libre Aunque las herramientas que contiene el GNU Build System son GPL no existe ninguna restriccion para crear software portable no libre con el Autotools Indice 1 Herramientas incluidas con GNU Build System 1 1 GNU Autoconf 1 2 GNU Automake 1 3 GNU Libtool 2 Ventajas de GNU Build System 3 Desventajas del GNU Build System 4 Referencias 5 Vease tambien 6 Enlaces externosHerramientas incluidas con GNU Build System EditarEl GNU Build System comprende los programas de utilidad GNU Autoconf Automake y Libtool Otras herramientas usadas frecuentemente son el programa GNU make GNU gettext pkg config y la GNU Compiler Collection GCC GNU Autoconf Editar Autoconf procesa los archivos configure in o configure ac aunque se recomienda usar configure ac 1 Cuando ejecuta el script de configuracion tambien puede procesar otros archivos como Makefile in para producir como salida un archivo Makefile Autoconf se usa para intentar salvar las diferencias que existen entre distintos tipos de Unix Por ejemplo algunos sistemas Unix pueden tener funcionalidades que no existen o no funcionan en otros sistemas Autoconf puede detectar ese problema y busca la forma de solucionarlo La salida de Autoconf es un script denominado configure Autoconf incluye la herramienta Autoheader que se usa para manejar los archivos de cabecera de C GNU Automake Editar Automake ayuda a crear archivos Makefile portables Estos son procesados despues por la herramienta Make Toma como entrada un archivo Makefile am y lo transforma en un Makefile in Este a su vez es utilizado por Autoconf para generar el archivo Makefile final GNU Libtool Editar Libtool ayuda a crear bibliotecas estaticas y dinamicas para varios sistemas operativos Unix Libtool abstrae el proceso de creacion de las bibliotecas ocultando las diferencias entre los distintos sistemas entre GNU Linux y Solaris por ejemplo Ventajas de GNU Build System EditarEl GNU Build System provee de un entorno de programacion que permite escribir codigo portable Al menos entre distintos tipos de Unix Tambien logra que el proceso de construccion sea mas facil para el usuario Logrando que el usuario tan solo necesite un pequeno numero de comandos para construir e instalar el programa Las utilidades usadas por el sistema de compilacion GNU son necesarias exclusivamente en la maquina de desarrollo Los usuarios no necesitan Autoconf Automake o Libtool para construir o instalar el software Esto hace que el GNU Build System sea autocontenido Tan solo hacen falta herramientas estandares de Unix para construirlo Esto se consigue usando scripts que ayudan a configurar el software para el sistema operativo de un determinado usuario Las utilidades disponibles en el GNU Build System pueden ser usadas juntas o separadas Un proyecto puede usar una de ellas sin necesidad de utilizar el resto Desventajas del GNU Build System EditarEl GNU Build System usa scripts compatibles con el interprete de comandos Bourne para ayudar al usuario en la configuracion y en el proceso de construccion Sin embargo hay algunos sistemas operativos como la familia de Microsoft Windows que no pueden ejecutar los scripts del interprete Bourne por si mismos Esto hace mas dificil construir software en los Sistemas Operativos Windows que en un sistema Unix De todas formas se puede instalar el sistema MinGW en Windows para proveer de una capa de compatibilidad y opcionalmente Cygwin para anadir compatibilidad con POSIX De esta forma se dispondria de un entorno con todas las herramientas propias de Unix Los proyectos que usan el sistema de compilacion GNU pueden disponer o no de un archivo configure Si no dispone de el podemos generarlo siguiendo estos pasos aclocal autoheader automake autoconfNo todos los comandos son necesarios Dependiendo del uso que haga el proyecto del GNU Build System puede que tengamos que utilizar uno o mas de estos pasos Referencias Editar Writing Autoconf Input AutoconfVease tambien EditarCMake WafEnlaces externos EditarEl libro GNU Autoconf Automake and Libtool por Gary V Vaughan Ben Elliston Tom Tromey y Ian Lance Taylor ISBN 1 57870 190 2 disponible en linea en http sources redhat com autobook bajo los terminos de la Open Publication License con ninguna de las opciones ejercitadas El Estandar de codificacion GNU especialmente el capitulo sobre The Release Process El paquete pkg config GNU Autoconf Sitio web oficial en ingles GNU Libtool Sitio web oficial en ingles GNU Automake Sitio web oficial en ingles GNU Automake homepage Sitio oficial en ingles The GNU Coding Standards especialmente el capitulo The Release Process pkg config paquete Tutorial sobre Autotools para principiantes Tutorial para principiantes Autotools GNU Autoconf Automake y Libtool por Gary V Vaughan Ben Elliston Tom Tromey e Ian Lance Taylor ISBN 1 57870 190 2 Datos Q925228 Multimedia GNU Build SystemObtenido de https es wikipedia org w index php title GNU build system amp oldid 130227995, wikipedia, wiki, leyendo, leer, libro, biblioteca,

español

, española, descargar, gratis, descargar gratis, mp3, video, mp4, 3gp, jpg, jpeg, gif, png, imagen, música, canción, película, libro, juego, juegos