Je voudrais construire une variante très minimale du tronc Emacs pour tester à l'unité mon package Emacs Lisp. La construction n'a besoin d'aucune interface graphique, d'aucune prise en charge d'image, etc. Elle devrait essentiellement être simplement un interpréteur Emacs Lisp minimal avec les bibliothèques Emacs Lisp de base, et elle devrait être rapide , idéalement en moins de cinq minutes.
Actuellement, je passe --with-x-toolkit=no --without-x --without-all
à ./configure
. Une fois terminé, il me dit que toutes les fonctionnalités d'Emacs sont désactivées, mais malheureusement, la construction prend encore près de dix minutes .
Je comprends qu'il pourrait être impossible d'obtenir la construction d'Emacs plus rapidement, mais ce qui me fait me demander, c'est qu'avec les mêmes drapeaux, Emacs 24.5 se construit en seulement deux minutes environ .
Quelle est la raison de cette différence flagrante, et puis-je obtenir le tronc Emacs pour construire aussi vite que Emacs 24.5?
Et, dans une question connexe, comment puis-je obtenir Emacs pour construire tranquillement? Actuellement, près de 80% de ma sortie de test unitaire est le bâtiment Emacs. Idéalement, je souhaiterais make install
ne pas imprimer du tout de sortie.
./autogen.sh
pour générer configure
, mais c'est une question de secondes, pas de minutes.
make install
fonctionner silencieusement. Veuillez donc les diviser en 3 questions afin qu'elles puissent être suivies séparément et les modifier en conséquence pour rester avec une seule question.
./configure --with... && make -j (number of cores * 1.5)
termine en 30 secondes. Si vous exécutez sur une machine locale, assurez-vous d'utiliser l'argument -j pour faire. Y a-t-il une bonne raison pour vousmake install
? Cela ajoutera un peu de temps que vous pourriez éviter si vous exécutez simplement emacs à partir du répertoire src.