versione di byte compilata dei file elisp


12

Ho entrambi .ele la versione compilata byte ( .elc) di un file elisp. Per sbaglio elimino il .elfile. Posso recuperare il .elfile dalla sua .elcversione? Un .elcfile senza il suo .elfile è funzionale?

Risposte:


12

Ho sia .el che la versione compilata byte (.elc) di un file elisp. Per sbaglio elimino il file .el. Posso recuperare il file .el dalla sua versione .elc?

In pratica, no.

In teoria potresti usare il file elc per produrre un file el con definizioni leggibili dall'uomo. Tuttavia, questo probabilmente non sarebbe lo stesso del file originale che hai eliminato, a causa delle macro e delle ottimizzazioni del compilatore, e anche allora non sono a conoscenza di alcuna libreria che lo faccia.

Un file .elc senza il suo file .el è funzionale?

Sì, Emacs è felice di caricare un .elcfile interamente da solo. Non .elè necessario alcun file.

In effetti, anche quando hai entrambi nella stessa directory, Emacs di solito carica comunque elc.


Non hai bisogno di " entrambi nella stessa directory ". Non hai bisogno di entrambi. * .Elc è sufficiente, almeno se la tua versione di Emacs è compatibile con essa (ad es. Con la versione di Emacs da cui è stata compilata).
Estratto l'

@Nome La seconda frase è un'informazione complementare. La risposta è si". Emacs caricherà i file 'elc' bene senza il file '.el'.
Malabarba,

2
"In effetti, anche quando hai entrambi nella stessa directory, Emacs di solito caricherà comunque elc." .. Se load-prefer-newerè impostato su tin emacs 24.4+, verrà caricato il più recente di .el / .elc.
Kaushal Modi,

3

Cerca un *.el~file: potrebbe esserci un backup di Emacs del *.elfile mancante (che alcuni strumenti ti nasconderanno nella loro interfaccia utente, quindi usa qualcosa di simile ls -a).

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.