嵌入式系统及应用.pptVIP

  • 6
  • 0
  • 约5.91千字
  • 约 105页
  • 2023-08-15 发布于广东
  • 举报
9.5 GNU的嵌入式开发环境 C编译器gcc make工具GNU make 开发调试工具gdb 第六十一页,共一百零五页,2022年,8月28日 一、gcc编译器 gcc前端支持多种高级语言,后端支持多种平台,它是一个交叉编译器,可以把源代码编译成在其他硬件平台上运行的可执行代码。 第六十二页,共一百零五页,2022年,8月28日 1. 编译过程 预处理 编译 汇编 链接 第六十三页,共一百零五页,2022年,8月28日 预处理 执行源代码的预处理,处理完后生成一个以“.i”为后缀名的临时文件。 第六十四页,共一百零五页,2022年,8月28日 编译 将预处理后生成的源代码编译为后缀名为“.s”的汇编文件。 第六十五页,共一百零五页,2022年,8月28日 汇编 gcc调用as汇编程序,将汇编语言代码转换为以“.o”为后缀名的中间代码。 第六十六页,共一百零五页,2022年,8月28日 链接 它调用ld链接程序,把所有目标代码以及静态库,定位链接生成最后的可执行程序或其他格式的目标文件。 第六十七页,共一百零五页,2022年,8月28日 test.c的gcc编译过程 第六十八页,共一百零五页,2022年,8月28日 2. 交叉gcc的生成 gcc的缺省配置是本地使用。当需要交叉gcc时,可利用Linux

文档评论(0)

1亿VIP精品文档

相关文档