Comment apprendre à utiliser autotools / libtool? (Est-ce que personne ne l'aiment pas trop?)

StackOverflow https://stackoverflow.com/questions/4461140

  •  10-10-2019
  •  | 
  •  

Question

Quand un certain projet est d'avoir tout ce que « ltmain », « aclocal.m4 » et d'autres « autogen.sh » il apporte un malaise:

  1. ./autogen.sh est lent. ./configure est lent.
  2. ./configure tombe en panne somewthing plaindre manquant. Je fixe et il se plaint de quelque chose à côté. lent .
  3. Makefiles sont grandes. script de configuration est BIG. Même configure.ac est généralement grand et incompréhensible.
  4. Makefile.am et configure.ac est plein de variables essentiellement mystérieuses. Comment ça règles en déduit?
  5. I soudainement réaliser que je copiais script shell de ne libtool stub et binaire réel est en .deps ou .libs ou autre.
  6. En général, si quelque chose est cassé là, je me sens ne sachant pas quoi faire et les messages d'erreur sont généralement source de confusion.
  7. Enfin, même petit projet est d'au moins 50 Ko dans l'archive quand il a le script de configuration de Autotool (lorsque le code source peut être 5kb dans l'archive).

Chaque problème avec elle ajoute de plus en plus de points de haine à l'outil {auto, lib}.

Comment arriver bien avec que les choses? Y at-il un court tutoriel (pas assez longue « introduction à GNU Build System » ou comment est-il appelé) plus référence complète comment créer, fixer et déboguer que les choses?

Était-ce utile?

La solution

http://www.lrde.epita.fr/~adl/autotools. html est un tutoriel fantastique. Ne laissez pas le nombre de pages ne vous rebute pas. La plupart est des diagrammes apparaissant pièce par pièce

Autres conseils

Il y a un livre GNU Autoconf, Automake et Libtool publié par New Riders. Je possède une copie, mais ne peut pas recommander vivement, surtout parce que je ne suis pas vraiment intéressé par les outils. Il semble bien assez autoritaire -. Auteurs sont des gens de Red Hat et de projets GNU

Mise à jour: Il semble que le contenu du livre est disponible en ligne .

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top