elisp 파일의 바이트 컴파일 버전


12

elisp 파일 .el의 바이트 컴파일 버전 ( .elc) 과 둘 다 있습니다. 실수로 .el파일을 삭제 합니다. 버전 에서 .el파일을 검색 할 수 있습니까 .elc? 가 .elc그것없이 파일 .el파일 기능?

답변:


12

elisp 파일의 .el과 바이트 컴파일 버전 (.elc)이 있습니다. 실수로 .el 파일을 삭제했습니다. .elc 버전에서 .el 파일을 검색 할 수 있습니까?

실제로는 아닙니다.

이론적으로 elc 파일을 사용하여 사람이 읽을 수있는 정의로 el 파일을 생성 할 수 있습니다. 그러나 매크로 및 컴파일러 최적화로 인해 삭제 한 원본 파일과 동일하지 않을 수도 있으며 그렇게하는 라이브러리는 알지 못합니다.

.el 파일이없는 .elc 파일이 작동합니까?

예, Emacs는 .elc자체적 으로 파일을 완전히 로드하는 것을 기쁘게 생각 합니다. .el파일이 전혀 필요 하지 않습니다 .

사실, 동일한 디렉토리에 둘 다있는 경우에도 Emacs는 일반적으로 elc를로드합니다.


같은 디렉토리에 " 둘 다 필요하지 않습니다 ." 둘 다 필요하지 않습니다. Emacs 버전과 호환되는 경우 (예 : 컴파일 된 Emacs 버전) * .elc로 충분합니다.
Drew

@Name 두 번째 문장은 보완 정보입니다. 대답은 "예"입니다. Emacs는 '.el'파일없이 'elc'파일을로드합니다.
Malabarba

2
"사실, 당신이 할 경우에도 같은 디렉토리에 모두 가지고, 이맥스는 보통 어쨌든 ELC를로드합니다.".. 만약이 load-prefer-newer설정되어 t24.4+ 이맥스에서 .el / .elc하는로드됩니다의 새.
Kaushal Modi

3

*.el~파일을 확인하십시오 -누락 된 *.el파일 의 Emacs 백업이있을 수 있습니다 (일부 도구는 UI에서 숨겨 지므로 다음과 같은 것을 사용하십시오 ls -a).

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