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