Questions marquées «byte-compilation»

est pour le compilateur Emacs Lisp dans Emacs qui compile le code lisp en byte-code pour une exécution plus rapide par rapport au code lisp non compilé. Le code compilé par octet est lu par l'interpréteur de code d'octet.

4
Puis-je éviter les fichiers elisp compilés en octets obsolètes?
Parfois, quand je démarre Emacs, je reçois un message comme. Fichier source `/home/USER/.emacs.d/elpa/....el 'plus récent que le fichier compilé en octets De plus, je modifie parfois un package que je développe et oublie de le recompiler. Lorsque j'essaie de charger le nouveau fichier, il me faut du temps pour réaliser …



3
Defun inside let avec lexical binding donne un avertissement de compilation d'octets "la fonction n'est pas connue pour être définie"
Je veux obtenir l'effet d'une variable statique en utilisant defuninside of letavec une liaison lexicale pour créer une fermeture. Cependant, lors de la compilation d'octets du fichier, je reçois un avertissement. Suis-je en train de faire quelque chose de mal, ou sinon, existe-t-il un moyen de supprimer cet avertissement? J'ai …


1
Une macro avec defcustom entraîne l'erreur «La valeur du symbole car la variable est nulle» lors de la compilation d'octets
Dans deux de mes packages, j'ai une macro où le corps dépend d'une variable définie dans un defcustomformulaire. Lors de l'installation des packages depuis Melpa, la compilation d'octets se termine par: Erreur: la valeur du symbole en tant que variable est vide: my-defcustom-variable Ensuite, la compilation d'octets manuellement le fichier …


1
Gérer «Avertissement: affectation à une variable libre» lorsque certaines bibliothèques peuvent manquer par conception
Compilation d'octets de mon mode: (defun dict-setup-expansions () "Add `dict-mode' specific expansions." (set (make-local-variable 'er/try-expand-list) (list #'dict-mark-article))) donne un avertissement: Warning: assignment to free variable `er/try-expand-list' C'est une situation normale car elle er/try-expand-listest définie dans externa; bibliothèque expand-regionqui est à http://elpa.gnu.org Mon mode enregistre l'extension à la expand-regionbibliothèque mais il …


1
eval-when-compile: defsubst vs defmacro vs define-inline
J'ai défini quelques fonctions simples dans init.el, par exemple 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/")))) Cela semblait être un bon cas d'utilisation pour defsubst: (defsubst my-cache-file (x) ...) Ensuite, j'ai …


En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.