Perguntas com a marcação «byte-compilation»

é para o compilador Emacs Lisp em Emacs que compila o código lisp para o código de byte para uma execução mais rápida em comparação com o código lisp não compilado. O código compilado por byte é lido pelo interpretador de código de byte.

4
Posso evitar arquivos elisp desatualizados compilados por bytes?
Ocasionalmente, quando inicio o Emacs, recebo uma mensagem como. Arquivo de origem `/home/USER/.emacs.d/elpa/....el 'mais recente que o arquivo compilado em bytes Além disso, às vezes edito um pacote que estou desenvolvendo e esqueço de recompilá-lo. Quando tento carregar o novo arquivo, levo um tempo para perceber que o Emacs ainda …

2
Uma função ou macro pode especificar avisos de compilador de bytes?
Estou escrevendo uma função que, em princípio, recebe um número arbitrário de argumentos. Na prática, no entanto, só deve ser passado um número par de argumentos e, caso contrário, produzirá resultados indesejáveis. Aqui está um exemplo fictício para o contexto: (defun my-caller (&rest args) (while args (call-other-function (pop args) (pop …






1
Lidando com “Aviso: atribuição à variável livre” quando certas bibliotecas podem estar ausentes por design
Compilação de bytes do meu modo: (defun dict-setup-expansions () "Add `dict-mode' specific expansions." (set (make-local-variable 'er/try-expand-list) (list #'dict-mark-article))) dá aviso: Warning: assignment to free variable `er/try-expand-list' Esta é uma situação normal porque er/try-expand-listé definida em externa; biblioteca expand-regionque está em http://elpa.gnu.org Meu modo registra extensão na expand-regionbiblioteca, mas não há …


1
eval-when-compile: defsubst vs defmacro vs define-inline
Eu defini algumas funções simples no init.el, por exemplo 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/")))) Este parecia ser um bom caso de uso para defsubst: (defsubst my-cache-file (x) ...) Então …




Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.