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