«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 파일을 바이트 컴파일 할 때 "변수를 할당 해제"경고를 표시하지 않으려면 어떻게해야합니까? 실제로 flycheck를 사용할 때 특정 버퍼에 대해 억제하는 데 관심이 있지만 바이트 컴파일러로 전달되는 것만 이해합니다. 억제 할 수있는 모든 경고 / 오류 목록을 얻는 것도 좋습니다. 업데이트 : 완전성을 기하기 위해 컴파일러 경고를 비활성화 해야하는 많은 …

3
어휘 바인딩이있는 let 내부의 defun은 바이트 컴파일 경고를 제공합니다. "함수가 정의되어 있지 않습니다"
defun내부 let어휘 바인딩을 사용하여 클로저를 작성 하여 정적 변수의 효과를 얻고 싶습니다 . 그러나 파일을 바이트 컴파일 할 때 경고 메시지가 나타납니다. 내가 잘못하고 있거나 그렇지 않은 경우이 경고를 억제하는 방법이 있습니까? MCVE를 만들었습니다. ;; -*- lexical-binding: t -*- (let ((count 0)) (defun increase-count () (interactive) (setq count (1+ count)) …


1
defcustom이있는 매크로는 바이트 컴파일시 "변수가 무효로 기호 값이 없음"오류
내 패키지 중 2 개에는 본문에 defcustom양식에 정의 된 변수가 의존하는 매크로가 있습니다. Melpa에서 패키지를 설치할 때 바이트 컴파일은 다음과 같이 끝납니다. 오류 : 변수로서의 기호 값이 무효입니다 : my-defcustom-variable 그런 다음 버퍼에서 파일을 열어서 파일을 수동으로 바이트 컴파일하면 작동합니다. autoload쿠키로 시도 했지만 여전히 같은 동작을합니다. 여기서 중요한 것이 빠져 …

2
elisp 파일의 바이트 컴파일 버전
elisp 파일 .el의 바이트 컴파일 버전 ( .elc) 과 둘 다 있습니다. 실수로 .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-listexterna에 정의되어 있기 때문에 이것은 정상적인 상황 입니다. http://elpa.gnu.org에expand-region 있는 도서관 expand-region라이브러리에 내 모드 등록 확장 프로그램 이지만 모드없이 expand-region모드 를 실행해도 됩니다. 경고를 처리하는 …

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.