ฉันต้องการสร้างชุดตัวส่งสัญญาณ Emacs ที่น้อยมากสำหรับการทดสอบหน่วยแพคเกจ Emacs Lisp ของฉัน การสร้างไม่ต้องการ GUI ไม่มีการสนับสนุนภาพ ฯลฯ ควรเป็นล่าม Emacs Lisp ที่น้อยที่สุดกับไลบรารี่หลักของ Emacs Lisp และมันควรจะสร้างได้อย่างรวดเร็วภายในเวลาไม่ถึงห้านาที
ขณะนี้ฉันกำลังผ่านไป--with-x-toolkit=no --without-x --without-all
./configure
หลังจากที่มันได้เสร็จแล้วก็บอกฉันว่าตรง Emacs ทั้งหมดจะใช้งาน แต่โชคร้ายที่สร้างยังคงใช้เวลาเกือบนาทีสิบ
ผมเข้าใจว่ามันอาจจะเป็นไปไม่ได้ที่จะได้รับ Emacs สร้างได้เร็วขึ้น แต่สิ่งที่ทำให้ผมแปลกใจก็คือว่าด้วยธงเดียวกันมาก Emacs 24.5 สร้างในเพียงเกี่ยวกับสองนาที
อะไรคือสาเหตุของความแตกต่างขั้นต้นนี้และฉันสามารถทำให้ Emacs trunk สร้างเร็วเท่า 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