GNU Emacs 소스 코드는 어떻게 구성되어 있습니까?


답변:


44

공식 GNU 프로젝트이기 때문에 GNU 코딩 표준 및 디렉토리 레이아웃을 준수합니다. 즉, 소스 트리를 탐색하는 경우 대부분의 프로젝트와 마찬가지로 루트 디렉토리 의 README 파일로 시작합니다.

이 파일부터 여러 하위 디렉토리가 있습니다.

`src'       holds the C code for Emacs (the Emacs Lisp interpreter and
            its primitives, the redisplay code, and some basic editing
            functions).
`lisp'      holds the Emacs Lisp code for Emacs (almost everything else).
`leim'      holds the library of Emacs input methods, Lisp code and
            auxiliary data files required to type international characters
            which can't be directly produced by your keyboard.
`lib-src'   holds the source code for some utility programs for use by or
            with Emacs, like movemail and etags.
`etc'       holds miscellaneous architecture-independent data files
            Emacs uses, like the tutorial text and the Zippy, the Pinhead
            quote database. The contents of the `lisp', `leim', `info',
            `man', `lispref', and `lispintro' subdirectories are
            architecture-independent too.
`info'      holds the Info documentation tree for Emacs.
`doc/emacs' holds the source code for the Emacs Manual.  If you modify the
            manual sources, you will need the `makeinfo' program to produce
            an updated manual. `makeinfo' is part of the GNU Texinfo
            package; you need version 4.6 or later of Texinfo.
`doc/lispref'   holds the source code for the Emacs Lisp reference manual.
`doc/lispintro' holds the source code for the Introduction to Programming
                in Emacs Lisp manual.
`msdos'     holds configuration files for compiling Emacs under MS-DOS.
`nt'        holds various command files and documentation files that pertain
            to building and running Emacs on Windows 9X/ME/NT/2000/XP.
`test'      holds tests for various aspects of Emacs's functionality.

7
또한, 위키 해커 가이드를 참조 emacswiki.org/emacs/HackerGuide을
knarf

1
@knarf : 적어도 C 코드를 볼 때마다 볼 수있는 극악한 매크로 남용에 대해 설명합니다. ;-)
stsquad

1
감사합니다.이 답변에 포함 할 수있는 최신 버전의 README 파일 (아마도 마스터 브랜치의 HEAD 참조 또는 최신 안정 릴리스와 관련된 팁)에 대한 링크가 있습니까?
Amelio Vazquez-Reina

2
@ user815423426 : 이제 자식 마이그레이션이 완료되었습니다. 해당 페이지에 링크했습니다.
stsquad

1
이맥스는 여전히 MSDOS 사용자를 컴파일 할 수 있습니다!?
Edgar Aroutiounian 2
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.