Next: , Previous: Configure Terms, Up: Source Tree


6.2 顶层源文件目录

在GCC发行版本中,顶层源目录下包含了几个与其它软件发行版本,比如GNU Binutils,共享的文件和目录。另外还包含几个子目录,里面包含了 GCC的各个部分以及运行时库。

Boehm保守垃圾收集器,作为Java运行时库的一部分。
config
Autoconf macros and Makefile fragments used throughout the tree.
contrib
贡献的脚本,可以用来和GCC一起使用。其中,contrib/texi2pod.pl作为GCC构建过程的一部分,可以用来将Texinfo手册生成为man页。
fixincludes
用于修订系统头文件,使得可以和GCC一起工作。更多信息参见 fixincludes/README 。通过这种机制修订的头文件被安装在 libsubdir/include-fixed下。 README-fixinc也一起被安装,作为 libsubdir/include-fixed/README
gcc
GCC本身的主要源文件(运行时库除外),包括优化器,不同目标体系结构的支持,语言前端和测试包。参见The gcc Subdirectory
gnattools
Support tools for GNAT.
include
libiberty 库的头文件。
intl
GNU libintl,来自GNU gettext,用于在libc中不包含它的系统上。
libada
Ada运行时库。
libcpp
C预处理器库。
libdecnumber
The Decimal Float support library.
libffi
libffi 库,作为Java运行时库的一部分。
libgcc
The GCC runtime library.
libgfortran
Fortran运行时库。
libgomp
The GNU OpenMP runtime library.
libiberty
libiberty 库,实现了一些常用的数据结构和算法,用于提高可移植性。参见Introduction
libjava
Java运行时库。
libmudflap
libmudflap 库用于instrument指针和数组的dereferencing操作。
libobjc
Objective-C和Objective-C++运行时库。
libssp
The Stack protector runtime library.
libstdc++-v3
C++运行时库。
lto-plugin
Plugin used by gold if link-time optimizations are enabled.
maintainer-scripts
gcc.gnu.org 上的 gccadmin 帐户使用的脚本。
zlib
The zlib compression library, used by the Java front end, as part of the Java runtime library, and for compressing and uncompressing GCC's intermediate language in LTO object files. zlib zlib压缩库,用于Java前端,作为Java运行库的一部分。

顶层目录的构建系统,包括子目录递归的工作方式,以及构建各种库的运行时库的处理方式,这些在GNU Binutils的一个单独手册中有介绍。 参见GNU configure and build system