Запитання з тегом «byte-compilation»

4
Чи можу я уникнути застарілих байтових файлів elisp?
Іноді, коли я запускаю Emacs, отримую повідомлення на кшталт. Вихідний файл `/home/USER/.emacs.d/elpa/....el 'новіший, ніж файл, зібраний у байтах Крім того, я іноді редагую пакет, який розробляю, і забуваю перекомпілювати його. Коли я намагаюся завантажити новий файл, мені потрібно час, щоб зрозуміти, що Emacs все ще використовує старий зібраний файл. Чи …

2
Чи може функція або макрос вказати попередження компілятора байт?
Я пишу функцію, яка, в принципі, бере довільну кількість аргументів. На практиці, однак, вона повинна коли-небудь передавати парну кількість аргументів, і це призведе до небажаних результатів в іншому випадку. Ось фіктивний приклад для контексту: (defun my-caller (&rest args) (while args (call-other-function (pop args) (pop args)))) Коли файл elisp компілюється в …

1
придушити попередження: присвоєння вільній змінній (та ін.)
Як я можу придушити попередження "присвоєння безкоштовній змінній" під час байта, збираючи файл emacs lisp? Мені насправді в основному цікаво придушити його для певного буфера при використанні флешек, але я розумію, що це просто перехід до компілятора байтів. Також було б добре отримати список усіх попереджень / помилок, які можна …

3
Запустіть всередині нехай з лексичним зв'язуванням дає попередження про компіляцію байтів "функція невідомо визначена"
Я хочу отримати ефект статичної змінної, використовуючи defunвнутрішню частину letз лексичним зв'язуванням для створення закриття. Однак при байтовому компілюванні файлу я отримую попередження. Я роблю щось не так, чи ні, чи є спосіб придушити це попередження? Я створив MCVE: ;; -*- lexical-binding: t -*- (let ((count 0)) (defun increase-count () …

2
Чи розширюються макроси, коли файл компілюється?
У мене є макрос, який потрібно розширювати в кожному окремому екземплярі часу його використання. Чи є спосіб, який я можу вказати, щоб це було так, не переходячи до кодової бази та обережно завершуючи кожен виклик eval-when-compile?

1
Макрос із зануренням призводить до помилки "Значення символу як змінної - недійсне" при компіляції байтів
У двох своїх пакунках у мене є макрос, де тіло залежить від змінної, визначеної у defcustomформі. Під час встановлення пакунків від Melpa компіляція байтів закінчується: Помилка: значення символу як змінної - недійсне: my-defcustom-змінна Потім файл вручну виконує байтове збирання, відкриваючи його в буфері. Я спробував із autoloadфайлом cookie, але все …

2
байт складеної версії elisp файлів
У мене є .elі байт, скомпільована версія ( .elc) файлу elisp. Випадково видаляю .elфайл. Чи можу я отримати .elфайл із його .elcверсії? Чи функціонує .elcфайл без його .elфайлу?

1
Маючи справу з "Попередження: присвоєння вільній змінній", коли певні бібліотеки можуть бути відсутні у дизайні
Байт складання мого режиму: (defun dict-setup-expansions () "Add `dict-mode' specific expansions." (set (make-local-variable 'er/try-expand-list) (list #'dict-mark-article))) попереджає: Warning: assignment to free variable `er/try-expand-list' Це нормальна ситуація, оскільки er/try-expand-listвизначена зовнішня; бібліотека, expand-regionяка знаходиться на веб-сайті http://elpa.gnu.org Розширення реєстру мого режиму до expand-regionбібліотеки, але нормально запускати мій режим без expand-regionрежиму. Я думаю, …

2
`Попередження (байткомп)` трохи розпливчасте - чи можу я отримати більше інформації?
Коли я запускаю emacs, я отримую пару байтних попереджень про компіляцію у вікні, яке з'являється: Warning (bytecomp): `interactive-p' is an obsolete function (as of 23.2); use `called-interactively-p' instead. [7 times] Warning (bytecomp): Use `with-current-buffer' rather than save-excursion+set-buffer Чи можу я отримати Emacs, щоб він надав мені місцезнаходження?
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.