Я хотел бы построить очень минимальный вариант транка Emacs для модульного тестирования моего пакета Emacs Lisp. Сборка не требует графического интерфейса, поддержки изображений и т. Д. По сути, она должна быть просто минимальным интерпретатором Emacs Lisp с базовыми библиотеками Emacs Lisp, и она должна быть быстрой , в идеале менее чем за пять минут.
В настоящее время я перехожу --with-x-toolkit=no --without-x --without-all
к ./configure
. После его завершения он сообщает, что все функции Emacs отключены, но, к сожалению, сборка все еще занимает почти десять минут .
Я понимаю, что может быть невозможно заставить Emacs работать быстрее, но меня удивляет то, что с теми же флагами Emacs 24.5 собирается всего за две минуты .
В чем причина такой большой разницы, и можно ли заставить Emacs транк строить так же быстро, как Emacs 24.5?
И, в связанном вопросе, как заставить Emacs спокойно строить? В настоящее время почти 80% моих результатов модульных тестов - сборка Emacs. В идеале, я бы хотел, чтобы make install
печать вообще не выводилась.
./autogen.sh
чтобы сгенерировать configure
, но это считанные секунды, а не минуты.
make install
работать без вывода сообщений. Поэтому, пожалуйста, разбейте их на 3 вопроса, чтобы их можно было отслеживать отдельно, и отредактируйте их соответствующим образом, чтобы они соответствовали одному вопросу.
./configure --with... && make -j (number of cores * 1.5)
заканчивается через 30 секунд. Если вы работаете на локальной машине, обязательно используйте аргумент -j. Есть ли для вас веская причинаmake install
? Это добавит немного времени, которого вы можете избежать, если просто запустите emacs из каталога src.