Saya ingin membangun varian bagasi Emacs yang sangat minimal untuk pengujian unit pada paket Emacs Lisp saya. Membangun tidak memerlukan GUI, tidak ada dukungan gambar, dll. Seharusnya dasarnya hanya menjadi minimal interpreter Emacs Lisp dengan perpustakaan inti Emacs Lisp, dan itu harus membangun cepat , idealnya dalam waktu kurang dari lima menit.
Saat ini, aku melewati --with-x-toolkit=no --without-x --without-all
ke ./configure
. Setelah selesai, ia memberi tahu saya bahwa semua fitur Emacs dinonaktifkan, tetapi sayangnya prosesnya masih membutuhkan waktu hampir sepuluh menit .
Saya mengerti bahwa mungkin tidak mungkin membuat Emacs membangun lebih cepat, tetapi yang membuat saya bertanya-tanya adalah bahwa dengan bendera yang sama, Emacs 24.5 dibangun hanya dalam waktu sekitar dua menit .
Apa alasan untuk perbedaan besar ini, dan bisakah saya membuat bagasi Emacs secepat Emacs 24.5?
Dan, dalam pertanyaan terkait, bagaimana cara saya membuat Emacs untuk membangun dengan diam-diam? Saat ini hampir 80% dari output unit test saya adalah bangunan Emacs. Idealnya, saya ingin make install
mencetak tanpa hasil sama sekali.
./autogen.sh
untuk menghasilkan configure
, tapi itu masalah detik, bukan menit.
make install
lari diam-diam. Jadi tolong bagi ini menjadi 3 pertanyaan sehingga mereka dapat dilacak secara terpisah dan edit sesuai dengan satu pertanyaan.
./configure --with... && make -j (number of cores * 1.5)
selesai dalam 30 detik. Jika Anda menggunakan mesin lokal, pastikan untuk menggunakan argumen -j untuk membuat. Apakah ada alasan bagus untuk Anda lakukanmake install
? Ini akan menambah sedikit waktu yang bisa Anda hindari jika Anda hanya menjalankan emacs dari direktori src.