Вопросы с тегом «compilation»

50
Использование Emacs в качестве полнофункциональной C / C ++ IDE

Уже более года я пытаюсь использовать Emacs в качестве C / C ++ IDE. До сих пор я добился лишь незначительного успеха, но по пути наткнулся на несколько кирпичных стен. В настоящее время я пытаюсь использовать CEDET, но мне трудно понять, как эффективно его использовать. Функции, которые я ищу в...

27
Могу ли я избежать устаревших байтовых файлов elisp?

Иногда, когда я запускаю Emacs, я получаю сообщение вроде Исходный файл `/home/USER/.emacs.d/elpa/....el 'новее, чем файл, скомпилированный байтами Кроме того, я иногда редактирую разрабатываемый пакет и забываю перекомпилировать его. Когда я пытаюсь загрузить новый файл, мне требуется время, чтобы...

15
Может ли функция или макрос определять предупреждения байтового компилятора?

Я пишу функцию, которая, в принципе, принимает произвольное количество аргументов. На практике, однако, ему всегда следует передавать только четное количество аргументов, и в противном случае это приведет к нежелательным результатам. Вот фиктивный пример для контекста: (defun my-caller (&rest...

14
подавить предупреждение: присвоение свободной переменной (и другим)

Как я могу подавить предупреждение "присваивание свободной переменной" при байтовой компиляции файла lisp emacs? Я на самом деле в основном заинтересован в подавлении его для определенного буфера при использовании flycheck, но я понимаю, что это просто передаётся байтовому компилятору. Также было...

13
Макрос с defcustom приводит к ошибке «Значение символа, поскольку переменная пуста» при байтовой компиляции

В двух моих пакетах у меня есть макрос, тело которого зависит от переменной, определенной в defcustomформе. При установке пакетов из Melpa байт-компиляция заканчивается: Ошибка: значение символа в качестве переменной недействительно: my-defcustom-variable Затем вручную выполняется байтовая...

13
Макросы раскрываются при компиляции файла?

У меня есть макрос, который необходимо расширять при каждом использовании во время компиляции. Есть ли способ, которым я могу указать, чтобы это было так, не проходя через кодовую базу и тщательно оборачивая каждый вызов...

13
Функция defun внутри let с лексической привязкой выдает предупреждение при байтовой компиляции «функция не известна как определенная»

Я хочу получить эффект статической переменной, используя defunвнутри letс лексической привязкой для создания замыкания. Однако при байтовой компиляции файла я получаю предупреждение. Я делаю что-то не так, или если нет, есть ли способ подавить это предупреждение? Я создал MCVE: ;; -*-...

12
подчеркнуть текущую ошибку в окне * compilation *

При запуске команды компиляции и переходе к «следующей ошибке» emacs идентифицирует строку текущей ошибки, помещая маленький черный треугольник, указывающий вправо, в левую границу буфера * compilation * . Это хорошо, но мои старые глаза хотели бы более смелый индикатор. Фундаментальная цель здесь...

12
Работа с «Предупреждение: присвоение свободной переменной», когда определенные библиотеки могут отсутствовать в дизайне

Байтная компиляция моего режима: (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' Это нормальная ситуация, потому что...

11
`Warning (bytecomp)` немного расплывчато - могу ли я получить больше информации?

Когда я запускаю 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...

9
Идите рекурсивно, чтобы найти Makefile и скомпилировать

Проблема в M-x compileтом, что если его Makefileнет в текущем каталоге, он завершается ошибкой. Я хотел бы иметь функцию, которая рекурсивно идет вверх, чтобы найти Makefileи запустить makeиз этого каталога. Я видел этот вопрос , но он зависит от пути, и мне нужно подумать о...

9
Переход к первой ошибке - не предупреждение - при компиляции

compilation-auto-jump-to-first-errorВариант должен сделать Emacs переход к первой ошибке во время компиляции. Однако кажется, что Emacs обрабатывает предупреждения и ошибки одинаково и переходит к первому из них. Как бы вы заставили Emacs перейти к первой ошибке, если таковая имеется, или к первому...