Gostaria de criar uma variante muito mínima do tronco do Emacs para testar a unidade do meu pacote Emacs Lisp. A compilação não precisa de GUI, suporte de imagem etc. Deve ser essencialmente apenas um intérprete mínimo do Emacs Lisp com as principais bibliotecas do Emacs Lisp e deve ser rápido , idealmente em menos de cinco minutos.
Atualmente, estou passando --with-x-toolkit=no --without-x --without-all
para ./configure
. Após a conclusão, ele me diz que todos os recursos do Emacs estão desativados, mas infelizmente a compilação ainda leva quase dez minutos .
Entendo que pode ser impossível obter o Emacs compilado mais rapidamente, mas o que me faz pensar é que, com as mesmas bandeiras, o Emacs 24.5 constrói em apenas dois minutos .
Qual é o motivo dessa diferença grosseira e posso obter o tronco do Emacs para construir tão rápido quanto o Emacs 24.5?
E, em uma pergunta relacionada, como faço para que o Emacs construa silenciosamente? Atualmente, quase 80% da minha produção de teste unitário é do edifício Emacs. Idealmente, eu gostaria de ter make install
impressão nenhuma saída.
./autogen.sh
para gerar configure
, mas isso é uma questão de segundos, não minutos.
make install
executar silenciosamente. Portanto, divida-as em três perguntas para que elas possam ser rastreadas separadamente e edite-as de acordo com uma pergunta.
./configure --with... && make -j (number of cores * 1.5)
termina em 30 segundos. Se você estiver executando em uma máquina local, use o argumento -j para fazer. Existe uma boa razão para você fazermake install
? Isso adicionará um pouco de tempo que você poderia evitar se você apenas executasse o emacs a partir do diretório src.