gcc_makefile.pdfVIP

  • 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

文档评论(0)

1亿VIP精品文档

相关文档