- 46
- 0
- 约1.11万字
- 约 8页
- 2016-03-12 发布于山西
- 举报
gcc_makefile
主页 / mara@
引用请注明出处
GCC 系统生成程序 Makefile 的结构分析
玛瑞 1996/1
1 系统生成程序Makefile命令行参数的定义 1
2 系统生成程序Makefile 的工作流程2
2.1 A. ernal 3
2.1.1 宏定义3
2.1.2 执行目标all (转向执行ernal)3
2.1.3 检察配置状态3
2.1.4 预处理程序的生成(cpp) 3
2.1.5 c编译子系统的生成(cc1) 3
2.1.6 链接程序的生成(ld) 4
2.1.7 驱动程序的生成(xgcc)4
2.1.8 spec文件的生成 4
2.1.9 libgcc1.a 的生成4
2.1.10 生成xlimit.h 5
2.1.11 c++驱动程序的生成(g++) 5
2.1.12 头文件的获得5
2.1.13 执行fixproto6
2.1.14 目标all(ernal)结束6
2.1.15 退出make 6
2.2 B. install 6
2.2.1 宏定义 6
2.2.2 执行目标install 6
2.2.3 安装生成的系统文件 6
2.2.4 安装头文件7
2.2.5 安装库文件 7
2.2.6 安装帮助手册8
2.2.7 安装系统信息手册8
2.2.8 目标install结束8
2.2.9 退出make 8
1 系统生成程序 Makefile 命令行参数的定义
1. 限制语言的安装:
1
LANGUAGES=c c++ Objective-c proto 的子集
其中,proto 是生成程序 protoize 和 unprotoize 的目标名。protoize 支持
ANSI 函数原型格式的说明。
注: 在 xgcc 生成之前,只有 c 的说明有效。
2. 重定义编译程序
CC=编译程序名 CFLAGS=使用此编译程序所带的参数表
缺省的 CC 是本机配带的 cc 编译程序,其 CFLAGS 为 -g
3. 目标名
GCC 的提供以下外部目标名:
1 all : 是第一个目标名,故当 make 命令行不指明目标时,系统分析
从 all 开始。all 的执行动作取决于 configure 文件是否在
Makefile.in 中插入了文件${srcdir}/cross-make 的内容。若是交叉
编译,此文件被插入,则 all 实际执行目标 all.cross;否则,all 实
际执行目标 ernal 。所以,all.cross 是交叉编译的驱动目标
名,ernal
您可能关注的文档
- c语言深度解剖(完美高清文字版).pdf
- dcfw-1800ges防火墙快速配置手册--for v3x版本.pdf
- ebox-2300_wifi_installation.pdf
- fortigate防火墙安全配置规范.pdf
- fbi秘籍:如何读懂肢体语言(图文原版).pdf
- gartner如何定义下一代防火墙-sinogrid.pdf
- freelink wifi hdmi 无线媒体分享器使用说明书.pdf
- gbt1.1-2009培训教材(福建标准院内部培训教材).pdf
- gcc hacks in the linux kernel.pdf
- gcc internals and porting.pdf
最近下载
- 贝纳利BJ250维修手册.pdf VIP
- PasswortD A1 听力原文-德语学习资料.pdf VIP
- 一体化污水处理设备施工工艺.docx VIP
- 自动可调螺杆机组触摸屏说明书_SCC60-TP-V2.05.doc VIP
- 学堂在线 雨课堂 学堂云 如何写好科研论文 章节测试答案.docx VIP
- 人教版八年级数学下册基础知识专项讲练 专题17.20 勾股定理(中考真题专练)(巩固篇)(专项练习).docx VIP
- 教育实习鉴定实习内容.docx VIP
- 《GBT11616-2013-同步带传动节距型号MXL、XXL、XL、L、H、XH和XXH同步带尺寸》.pdf
- 离婚协议书(无子女版).docx VIP
- pluronic系列产品指标.pptx VIP
原创力文档

文档评论(0)