Я хотів би створити дуже мінімальний варіант магістралі 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.