Domande taggate «byte-compilation»

è per il compilatore Emacs Lisp in Emacs che compila il codice lisp in byte-code per un'esecuzione più rapida rispetto al codice lisp non compilato. Il codice compilato in byte viene letto dall'interprete del codice in byte.

4
Posso evitare file elisp compilati in byte obsoleti?
Di tanto in tanto, quando avvio Emacs, ricevo un messaggio simile. File di origine `/home/USER/.emacs.d/elpa/....el 'più recente del file compilato in byte Inoltre, a volte modifico un pacchetto che sto sviluppando e dimentico di ricompilarlo. Quando provo a caricare il nuovo file, mi ci vuole un po 'per capire che …



3
Defun dentro let con associazione lessicale avverte di compilazione byte "la funzione non è nota per essere definita"
Voglio ottenere l'effetto di una variabile statica usando defuninside of letcon associazione lessicale per creare una chiusura. Tuttavia, durante la compilazione di byte del file, viene visualizzato un avviso. Sto facendo qualcosa di sbagliato o, in caso contrario, c'è un modo per sopprimere questo avviso? Ho creato un MCVE: ;; …




1
Trattare con "Avvertenza: assegnazione a variabile libera" quando alcune librerie possono mancare in base alla progettazione
Compilazione dei byte della mia modalità: (defun dict-setup-expansions () "Add `dict-mode' specific expansions." (set (make-local-variable 'er/try-expand-list) (list #'dict-mark-article))) dà avvertimento: Warning: assignment to free variable `er/try-expand-list' Questa è una situazione normale perché er/try-expand-listè definita in esterno; biblioteca expand-regionche si trova su http://elpa.gnu.org La mia modalità registra l'estensione nella expand-regionlibreria ma …


1
eval-when-compile: defsubst vs defmacro vs define-inline
Ho definito alcune semplici funzioni in init.el, ad esempio my-cache-file: (defconst my-cache-directory (expand-file-name ".cache" user-emacs-directory)) ; ~/.emacs/.cache (defun my-cache-file (x) (expand-file-name x my-cache-directory)) ; ~/.emacs/.cache/x (setq savehist-file (my-cache-file "savehist")) (setq backup-directory-alist `(("." . ,(my-cache-file "backups/")))) Sembrava un buon caso d'uso per defsubst: (defsubst my-cache-file (x) ...) Poi ho iniziato 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.