- 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
GCC系统配置程序configure的结构剖析-Read
主页 / mara@
引用请注明出处
GCC系统配置程序configure的结构剖析
玛瑞 1996/1
1 前言 1
2 系统配置程序configure的作用 2
3 系统配置程序configure的工作流程 2
3.1 版本及版权信息 2
3.2 取参数缺省值 2
3.3 命令行参数的处理 2
3.4 检查参数 3
3.5 系统名标准化 3
3.6 系统特殊配置参数的赋值 4
3.7 逻辑名与系统文件的链接 4
3.8 生成当前目录和各语言子目录的Makefile文件 5
3.9 生成config.status文件 7
3.10 配值成功信息的输出 7
3.11 成功退出configure 7
前言
GCC可被安装于不同体系结构的机型上,如典型的CISC PC机80386和80486,超流水线RISC结构的mips(SGI),超标量RISC结构的Sparc(SUN)和PowerPC(IBM),超流水线超标量RISC结构的Alpha(DEC),等。GCC有良好的前端和后端扩充接口,对其系统配置程序和系统生成程序的结构分析,是进一步开发系统程序(如增加后端平台,增强并行机制)的前提之一。
GCC是一个大系统,有近900个源文件(系统生成后有近千个文件),这些文件涉及各种语言和各种平台,因此分析系统配置程序和系统生成程序的结构,区分各源文件的作用,明确目标文件之间的联系,也是进一步开发应用程序的前提之一。
最重要的是,正确地安装GCC,合理而充分地使用GCC功能,成功地完成交叉编译,也需要对系统配置程序和系统生成程序的结构有清楚的认识。
另外,领会GCC系统构成的思路,对我们构造大的软件系统不无裨益。
以下,以GCC V2.6.0(94年推出)为对象,分析其系统安装程序:系统配置程序configure和系统生成程序makefile。限于篇幅,将分别介绍它们。
系统配置程序configure的作用
1. 接受用户的安装参数和选项;设置系统缺省配置
2. 处理配置参数
建立目标系统后端文件与逻辑文件名之间的链接,使编译系统能正确地在目标平台上生成
在模板文件Makefile.in中插入和修改与配置参数有关的信息,生成目标平台上的Makefile文件
生成config.status文件,记录本次安装的配置信息
系统配置程序configure的工作流程
configure采用Bourne sh(即标准shell)编程,标准有哪些信誉好的足球投注网站路径是/bin/sh
版本及版权信息
取参数缺省值
处理$0,即命令行中configure命令名,取: srcdir=configure命令的前缀(路径)
(${srcdir}表示GCC源代码所在的目录名)
2. 取缺省的: prefix=/usr/local
(${prefix}表示安装GCC编译程序的目录)
3. 取缺省的: local_prefix=/usr/local
(${local_prefix}表示安装头文件目录的目录)
4. 取缺省的: exec_prefix=${prefix}
(${exec_prefix}表示安装GCC可执行文件的目录)
5. 取缺省的: gxx_include_dir=${libdir}/g++-include
(${gxx_include_dir}表示安装g++头文件的目录)
命令行参数的处理
逐个取命令行参数,给各变量赋值。configure命令行参数如下:
1. 在configure命令行上可以对以下参量赋值:
srcdir : 表示GCC源文件所在目录
prefix : 表示安装GCC编译程序的目录
local-prefix : 表示安装头文件目录include的目录
4 gxx-include-dir : 表示安装g++头文件的目录
5 exec-prefix : 表示安装GCC可执行文件的目录
6 host : 表示宿主系统名
值格式一般为: 芯片名-公司名-操作系统名 (也可写别名)
7 target : 表示目标系统名
值格式同host
8 build : 表示用以编译GCC的系统名
值格式同host
注意 : 以上变量可以用两种格式在configure命令行赋值:
1 --参数名=参数值
(或 --参数名简写=参数值 )
2 --参数名 参数值
(或--参数名简写 参数值 )
2. 在configure命令行上还可以说明以下
您可能关注的文档
- 魔术方块破解术文字版.doc
- 黄金海岸vs龙尾滩.ppt
- (实践)考试大纲-山东自考网.doc
- (简本).-海南港航控股有限公司.doc
- (九)微站销售顾问二维码-EC.ppt
- (Message)第六层数据报文-靖江市第一高级中学.ppt
- (汤云为).-中国科学院上海生命科学研究院财务处.ppt
- 17培训要求-广东省政府采购网.doc
- 1997年调查马来人计算机犯罪行动一个有效的-国家互联网应急中心.doc
- 2012年2月15日周三-互联网舆情与审计-北京大学互联网信息工程.ppt
- LimeSurvey在OS2Warp系统上运行.doc
- IPv9IPv4IPv6地址、字符地址-十进制网络标准工作组.ppt
- MSP430x15x,MSP430x16x,,MSP430x16x混合信号微控制器-利尔达.doc
- iSIGHT定义参数目标函数(Objective)-Read.ppt
- OpenMP计算实例计算pi.ppt
- PBL结合CBL及LBL教学法在消化内科临床见习教学中的实践与研究.doc
- PPPAuthentication-深圳职业技术学院.ppt
- Profibus的物理层DP与FMS均采用RS485传输技术每个网站应提供9.ppt
- Q6不可使用EDI交易入帐之收款人帐号-全球金融网-合作金库.doc
- Question1退出系统后,可以不用key就可以登录系统-上海期货交易所.doc
文档评论(0)