6.3.2.3 由configure
创建的文件
我们在这里说明了在gcc目录下哪些文件将会由configure创建。其它一些文件是在配置过程中生成的临时文件,而且在后续的构建过程中没有被用到,就不在这里介绍了。
- Makefile是由Makefile.in、config目录下的主机与目标机片断(参见Makefile Fragments) t-target和x-host共同构造出来的,根据情况可能还会用到Makefile语言片断language/Make-lang.in。
- auto-host.h包含了由configure确定的主机信息。如果主机和构建机不同,则suto-build.h也会被创建,其包含了关于构建机的信息。
- config.status脚本,可以用来运行并重新创建当前配置。
- configargs.h头文件,包含了传给configure来配置GCC的详细参数,以及使用的线程模式。
- cstamp-h作为时间戳使用。
- fixinc/Makefile由fixinc/Makefile.in创建。
- gccbug, 用来报告GCC bugs的脚本,由gccbug.in创建。
- intl/Makefile由intl/Makefile.in创建。
- 如果语言相关的config-lang.in文件(参见The Front End config-lang.in File)设置了
outputs
,则在outputs
中列出的文件也会被创建。
下列配置头文件是由Makefile通过使用mkconfig.sh,而不是直接通过configure来创建的。config.h,bconfig.h和tconfig.h都包含xm-machine.h头文件,如果存在的话,分别对应于host, build和target机器。对于target,是一些配置头文件和一些定义;对于host和build机器,这些包括由configure生成的自动配置头文件。其它配置头文件由config.gcc来确定。它们也包含rtx
,rtvec
和tree
的typedef定义。
- config.h, 供运行在host机器上的程序使用。
- bconfig.h, 供运行在build机器上的程序使用。
- tconfig.h, 供运行在target机器上的程序和库使用。
- tm_p.h, 包括了含有target机器上.c
文件中的函数原形的头文件machine-protos.h。
FIXME:为什么需要这样一个独立的头文件?