Chciałbym zbudować bardzo minimalny wariant pnia Emacsa do testowania jednostkowego mojego pakietu Emacs Lisp. Kompilacja nie wymaga GUI, wsparcia dla obrazu itp. Powinna być w zasadzie minimalnym interpretatorem Emacs Lisp z podstawowymi bibliotekami Emacs Lisp i powinna być budowana szybko , najlepiej w mniej niż pięć minut.
Obecnie przechodzę --with-x-toolkit=no --without-x --without-all
do ./configure
. Po zakończeniu mówi mi, że wszystkie funkcje Emacsa są wyłączone, ale niestety kompilacja trwa jeszcze prawie dziesięć minut .
Rozumiem, że szybsze budowanie Emacsa może być niemożliwe, ale zastanawiam się, że przy tych samych flagach Emacs 24.5 buduje się w zaledwie dwie minuty .
Jaki jest powód tak dużej różnicy i czy mogę sprawić, żeby pień Emacsa budował tak szybko, jak Emacs 24.5?
I w pokrewnym pytaniu, jak zmusić Emacsa do budowania po cichu? Obecnie prawie 80% moich wyników testów jednostkowych to Emacs. Idealnie, chciałbym nie make install
drukować wcale.
./autogen.sh
generować configure
, ale to kwestia sekund, a nie minut.
make install
cicho działać. Podziel je więc na 3 pytania, aby można je było śledzić osobno i odpowiednio je edytuj, aby zachować jedno pytanie.
./configure --with... && make -j (number of cores * 1.5)
kończy się za 30 sekund. Jeśli pracujesz na komputerze lokalnym, pamiętaj, aby użyć argumentu -j. Czy masz ku temu dobry powódmake install
? To doda trochę czasu, którego można by uniknąć, uruchamiając emacsa z katalogu src.