मैं अपने Emacs लिस्प पैकेज के यूनिट-परीक्षण के लिए Emacs ट्रंक का एक बहुत ही न्यूनतम संस्करण बनाना चाहूंगा। बिल्ड को कोई GUI, कोई इमेज सपोर्ट आदि की जरूरत नहीं है, यह मूल रूप से कोर Emacs लिस्प पुस्तकालयों के साथ अनिवार्य रूप से एक न्यूनतम Emacs Lisp दुभाषिया होना चाहिए, और यह तेजी से निर्माण करना चाहिए , आदर्श रूप से कम से कम पांच मिनट में।
वर्तमान में, मैं पास --with-x-toolkit=no --without-x --without-allकर रहा हूँ ./configure। समाप्त होने के बाद, यह मुझे बताता है कि सभी Emacs सुविधाएँ अक्षम हैं, लेकिन दुर्भाग्य से निर्माण में अभी भी लगभग दस मिनट लगते हैं ।
मैं समझता हूं कि Emacs को तेजी से बनाना असंभव हो सकता है, लेकिन मुझे जो आश्चर्य होता है वह यह है कि बहुत ही झंडे Emacs 24.5 केवल दो मिनट में बनाता है ।
इस सकल अंतर का कारण क्या है, और क्या मैं Emacs ट्रंक को Emacs 24.5 के रूप में तेजी से निर्माण कर सकता हूं?
और, एक संबंधित प्रश्न में, मुझे चुपचाप निर्माण करने के लिए Emacs कैसे मिलेगा? वर्तमान में मेरी यूनिट टेस्ट आउटपुट का लगभग 80% एमएसीएस बिल्डिंग है। आदर्श रूप में, मैं make installकोई आउटपुट नहीं छापना चाहूंगा ।
./autogen.shउत्पन्न करने के लिए दौड़ने की आवश्यकता है configure, लेकिन यह कुछ ही मिनटों का मामला है, मिनटों का नहीं।
make installचुपचाप चलाने के लिए। तो कृपया इन्हें 3 प्रश्नों में विभाजित करें, ताकि उन्हें अलग से ट्रैक किया जा सके और एक प्रश्न के साथ छड़ी करने के लिए इसे तदनुसार संपादित किया जा सके।
./configure --with... && make -j (number of cores * 1.5)30 सेकंड में खत्म होती है। यदि आप किसी स्थानीय मशीन पर चल रहे हैं, तो बनाने के लिए -j तर्क का उपयोग करना सुनिश्चित करें। क्या आपके पास करने के लिए एक अच्छा कारण हैmake install? यदि आप src डायरेक्टरी से सिर्फ emacs चलाते हैं तो यह थोड़ा समय जोड़ देगा।