第四章GCC程序开发工具(二).pptVIP

  • 3
  • 0
  • 约3.69千字
  • 约 30页
  • 2016-08-22 发布于重庆
  • 举报
第四章GCC程序开发工具(二)

第四章 GCC程序开发工具 GCC工具的组成 使用GCC编译-连接程序,生成可执行文件、静态库、动态库 二进制工具的基本使用方法 4.1 GNU工具综述 在Linux中,GNU Tools 是跨平台编译器的集合; GCC 对默认文件的处理包含了文本文件和二进制文件两种:文本文件(*.c,*.h,*.s) 二进制文件 *.o ;*.so;*.a 回忆一下实验中*.o 代表什么文件? GCC 生成可执行程序的步骤: 分成四步: 预处理:生成.i 文件(预处理器cpp)。 编译:将预处理后文件转换成汇编语言,即生成.s文件(编译器gcc); 汇编:由汇编代码生成目标代码,即机器代码,生成.o 文件(汇编器as); 连接:由各个文件的目标代码,生成可执行程序(链接器ld) GCC 重要的参数选项 -E 预处理 -S 编译 -c汇编 见P41 P42 GCC的编译和连接 工程示例 包含5个文件: getarg.h:头文件 getarg.c:源文件 writeinfo.h:头文件 writeinfo.c:源文件 main.c:源文件,包含main 主函数 生成可执行程序 $ gcc getarg.c writeinfo.c main.c 这个过程在一步中完成编译、汇编和连接。 注: 使用-o 可以指定输出的文件名称,如果不指定,将使用默认的文件名a.out 补

文档评论(0)

1亿VIP精品文档

相关文档