GNU Autoconf: una excel·lent eina per crear scripts de configuració

GNU Autoconf

GNU Autoconf és una eina que simplifica la creació de scrips

Quan es tracta sobre el desenvolupament de programari, hi ha una gran quantitat de punts a abordar, des de larquitectura del sistema de destinació, compatibilitat, la GUI, llibreries, entre altres coses. I si a això us sumem que volem que el codi del nostre programari es pugui executar no només en un sistema, sinó que volem que sigui multiplataforma, aquest tema es complica a un més.

La raó de parlar-ne és que per als desenvolupadors de codi obert hi ha diverses eines que poden ajudar en aquest àmbit i que per a aquest cas en específic parlarem una mica sobre el GNU Autoconf.

Sobre GNU Autoconf

GNU Autoconf es descriu al lloc web de GNU, com:

Un paquet extensible de macros M4 que produeix scripts de shell per configurar automàticament paquets de codi font de programari. Aquests scripts poden adaptar els paquets a molts tipus de sistemes semblants a UNIX sense la intervenció manual de lusuari. Autoconf crea un script de configuració per a un paquet a partir d'un fitxer de plantilla que enumera les característiques del sistema operatiu que el paquet pot utilitzar, en forma de trucades de macro M4.

Dit d'una altra manera, GNU Autoconf és una eina que facilita la portabilitat del codi font entre diferents sistemes operatius i entorns de compilació en generar scripts, els quals en són independents quan s'executen en el sistema on es vol utilitzar.

Com ja es va esmentar GNU Autoconf “facilita” la tasca d'adaptar el codi a diversos sistemes tipus UNIX, però no ho fa de manera automàtica. GNU Autoconf és aquesta eina que necessites perquè el teu codi no acabi amb tones de blocs de codi font que necessiten compilació condicional.

A més d'això, GNU Autoconf evitar tornar a reinventar la roda, és a dir, escriure un Makefile que detecti automàticament el sistema operatiu i la configuració del compilador i les biblioteques instal·lades i ubicades, cosa que representa una gran quantitat de temps dedicat a alguna cosa que ja ho fa per tu.

Autoconf no resol tots els problemes relacionats amb la creació de paquets de programari portàtils, per això s'ha d'usar juntament amb altres eines de compilació com ara Automake i Libtool. Aquestes altres eines assumeixen treballs com la creació dun fitxer MAKE recursiu i portàtil amb tots els objectius estàndard, la vinculació de biblioteques compartides, etc.

Dins de les principals característiques d'Autoconf, es destaca el següent:

  • Configuració Automàtica: Autoconf s'utilitza per generar scripts de configuració automàticament a partir d'un fitxer d'entrada anomenat configure.ac o configure.in. Aquests scripts de configuració són responsables de determinar les característiques i capacitats del sistema en què s'està compilant el programari.
  • portabilitat: Una de les metes principals d'Autoconf és garantir que el programari sigui fàcilment portable entre sistemes operatius i arquitectures. Per aconseguir això, l'script de configuració generat per Autoconf realitza proves al sistema per identificar característiques específiques, com la presència de certes biblioteques, ordres o característiques del compilador.
  • M4: Autoconf està escrit sobre dues capes: M4sugar , que proporciona macros convenients per a programació M4 pura, i M4sh , que proporciona macros dedicades a la generació de scripts de shell, utilitza el llenguatge de macro M4 com a base per a la seva funcionalitat. M4 és un processador de text que es fa servir per generar scripts de configuració a partir d'un conjunt de macros i regles definides.
  • Scripts de Configuració: Els scripts de configuració generats per Autoconf, comunament anomenats .configure, s'executen abans de la compilació del codi font. Aquests scripts fan proves i configuren l'entorn de compilació d'acord amb les característiques del sistema on es troba.

cal esmentar que GNU Autoconf actualment es troba sobre la seva versió 2.72 i s'hi destaca el suport per al futur estàndard de llenguatge C, C23, s'ha descontinuat el suport per a compiladors de C que utilitzen variants de llenguatge anteriors a C89 que només admeten l'antiga sintaxi de declaració de funcions d'estil K&R , que ja no és compatible amb el proper estàndard.

A més d'això, ara es requereix com a mini M4 1.4.8, Perl 5.10 per generar alguns dels components d'Autoconf utilitzats per desenvolupar Autoconf i s'esmenta que s'implementen les comprovacions per permetre als desenvolupadors de programari garantir que el sistema admet el tipus time_t, que no està subjecte al problema de l'any 2038.

Finalment, si hi ets interessat a poder conèixer més sobre això, Pots consultar els detalls al següent enllaç.


Deixa el teu comentari

La seva adreça de correu electrònic no es publicarà. Els camps obligatoris estan marcats amb *

*

*

  1. Responsable de les dades: Miguel Ángel Gatón
  2. Finalitat de les dades: Controlar l'SPAM, gestió de comentaris.
  3. Legitimació: El teu consentiment
  4. Comunicació de les dades: No es comunicaran les dades a tercers excepte per obligació legal.
  5. Emmagatzematge de les dades: Base de dades allotjada en Occentus Networks (UE)
  6. Drets: En qualsevol moment pots limitar, recuperar i esborrar la teva informació.