autoreconf es una Autotool que se utiliza para crear código fuente compilable automáticamente para sistemas similares a Unix. Autotool es un nombre común para autoconf , automake , etc. Todos estos en conjunto se denominan Autotools .
Puntos importantes:
- Proporciona portabilidad de los paquetes de código fuente mediante la capacidad de compilación automática.
- Proporciona funciones de compilación comunes como make install .
- Generación automática de dependencias para C/C++.
Sintaxis:
autoreconf [OPTION]... [DIRECTORY]...
Opciones:
- -h, –help : Imprime el mensaje de ayuda y sale.
- -V, –version : Se utiliza para mostrar el número de versión y luego salir.
- -v, –verbose : Procesamiento detallado de informes.
- -d, –debug: no eliminar archivos temporales.
- -f, –force : Esta opción se utiliza para considerar obsoletos todos los archivos.
- -i, –install: copia los archivos auxiliares que faltan.
- –no-recursive : No reconstruir subpaquetes.
- -s, –symlink : Con la opción -i se utiliza para instalar enlaces simbólicos en lugar de copias.
- -m, –make : cuando corresponda, vuelva a ejecutar ./configure && make.
Nota: las herramientas automáticas se utilizan para crear código fuente compilable automáticamente con fines de distribución.
Archivos de configuración importantes:
- configure.ac: Describe la configuración para autoreconf .
- Makefile.am: describe las fuentes de los archivos de programa y los indicadores del compilador para automake .
- Paso 1: Cree un directorio y un archivo de programa C.
- Paso 1: Cree un directorio y un archivo de programa C.
-
Hola, programa mundial
#include void main() { printf("Hello, World"); }
-
- Paso 2: Cree un archivo configure.ac para autoreconf .
# initialize the process AC_INIT([hello], [0.01]) # make config headers AC_CONFIG_HEADERS([config.h]) #Auxiliary files go here AC_CONFIG_AUX_DIR([build-aux]) # init automake AM_INIT_AUTOMAKE([1.11]) #configure and create "Makefile" AC_CONFIG_FILES([Makefile]) #find and probe C compiler AC_PROG_CC #End AC_OUTPUT
-
- Paso 3: Cree un Makefile.am para automake .
#list of programs to be installed in bin directory bin_PROGRAMS = hello #sources for targets hello_SOURCES = hello.c
-
- Paso 4: Ejecute los siguientes comandos en la terminal. Dará un error porque es para fines de distribución y VCS (Sistema de control de versiones) debe tener algunos archivos de licencia estándar.
-
- Paso 5: Hagamos archivos de licencia.
- Paso 6: Reintentar
-
- Paso 6: Ahora, ejecutemos el programa. Mira, ahora Hello, World está impreso en la pantalla
Publicación traducida automáticamente
Artículo escrito por VivekAgrawal3 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA