elisp dosyalarının bayt derlenmiş versiyonu


12

Ben .elve .elcbir elisp dosyasının bayt derlenmiş sürümü ( ) var. Yanlışlıkla .eldosyayı silerim . .elDosyayı .elcsürümden alabilir miyim ? Bir mı .elconun olmadan dosya .eldosyası işlevsel?

Yanıtlar:


12

Bir elisp dosyasının hem .el hem de bayt derlenmiş sürümü (.elc) var. Yanlışlıkla .el dosyasını silerim. .El dosyasını .elc sürümünden alabilir miyim?

Uygulamada, hayır.

Teoride, insan tarafından okunabilen tanımları olan bir el dosyası oluşturmak için elc dosyasını kullanabilirsiniz. Ancak, bu muhtemelen makrolar ve derleyici optimizasyonları nedeniyle sildiğiniz orijinal dosyayla aynı görünmez ve o zaman bile bunu yapan herhangi bir kütüphanenin farkında değilim.

.El dosyası olmayan bir .elc dosyası çalışıyor mu?

Evet, Emacs bir .elcdosyayı tamamen kendi başına yüklemekten mutluluk duyar . Hiçbir .eldosyaya gerek yoktur.

Aslında, her ikisi de aynı dizinde olsa bile, Emacs genellikle elc'i zaten yükler.


" İkisinin de aynı dizinde " olması gerekmez . Her ikisine de ihtiyacınız yok. * .Elc, en azından Emacs sürümünüz onunla uyumluysa yeterlidir (örneğin derlendiği Emacs sürümü ile).
Drew

@ İsim İkinci cümle tamamlayıcı bilgidir. Cevap Evet". Emacs 'elc' dosyalarını '.el' dosyası olmadan gayet iyi yükler.
Malabarba

2
"Aslında yapmanız bile aynı dizinde ikisi de var, Emacs genellikle zaten ELC yükleyecektir." .. Eğer load-prefer-newerayarlandığında t24.4+ emacs'taki, .el / .elc yüklenecek yeni.
Kaushal Modi

3

Bir *.el~dosyayı kontrol edin - eksik *.eldosyanızın bir Emacs yedeği olabilir (bazı araçlar kullanıcı arayüzlerinde sizden gizlenir, bu nedenle benzer bir şey kullanın ls -a).

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.