comando autoreconf en Linux con ejemplos

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. 

       

  • 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

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *