बाइट संकलित फ़ाइलों का संकलित संस्करण


12

मेरे पास दोनों .elऔर बाइट संकलित संस्करण ( .elc) की एक अनिवार्य फ़ाइल है। गलती से मैं .elफाइल डिलीट कर देता हूं । क्या मैं .elफ़ाइल को इसके .elcसंस्करण से पुनर्प्राप्त कर सकता हूं ? क्या कोई .elcफाइल इसके बिना .elफाइल फंक्शनल है?

जवाबों:


12

मेरे पास .el और बाइट के संकलित संस्करण (.elc) दोनों हैं। गलती से मैं .el फ़ाइल को हटा देता हूं। क्या मैं .el फ़ाइल को उसके .elc संस्करण से पुनः प्राप्त कर सकता हूँ?

व्यवहार में, नहीं।

सिद्धांत रूप में आप मानव पठनीय परिभाषाओं के साथ एक एल फ़ाइल बनाने के लिए एल्क फाइल का उपयोग कर सकते हैं। हालाँकि, यह संभवतः मैक्रोज़ और कंपाइलर ऑप्टिमाइज़ेशन के कारण आपके द्वारा डिलीट की गई मूल फ़ाइल के समान नहीं होगा, और फिर भी मुझे ऐसा करने वाले किसी भी लाइब्रेरी के बारे में जानकारी नहीं है।

क्या .elc फाइल बिना .el फाइल फंक्शनल है?

हां, Emacs एक .elcफाइल को पूरी तरह से लोड करके खुश है। कोई .elफ़ाइल आवश्यक नहीं है।

वास्तव में, यहां तक ​​कि जब आप दोनों एक ही निर्देशिका में होते हैं, तो Emacs आमतौर पर वैसे भी elc को लोड करेगा।


आपको " एक ही निर्देशिका में दोनों " की आवश्यकता नहीं है । आपको दोनों की आवश्यकता नहीं है। * .Elc पर्याप्त है, कम से कम यदि आपका Emacs संस्करण इसके अनुरूप है (जैसे Emacs संस्करण के साथ इसे संकलित किया गया था)।
आकर्षित किया

@ नाम दूसरा वाक्य पूरक जानकारी है। इसका जवाब है हाँ"। Emacs '.el' फ़ाइल के बिना 'elc' फ़ाइलों को ठीक लोड करेगा।
मालाबार

2
"वास्तव में, जब आप दोनों एक ही डायरेक्टरी में होते हैं, तब भी Emacs आमतौर पर elc को किसी भी तरह लोड करेगा।" .. यदि emacs 24.4+ में load-prefer-newerसेट किया tगया है, तो .el / .elc का नया लोड किया जाएगा।
कौशल मोदी

3

एक *.el~फ़ाइल के लिए जाँच करें - आपकी लापता *.elफ़ाइल का एक एमएसीएस बैकअप हो सकता है (जो कुछ उपकरण आपके यूआई में आपसे छिपाएंगे, इसलिए कुछ का उपयोग करें ls -a)।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.