语言编译系统和运行系统.pptVIP

  • 1
  • 0
  • 约7.44千字
  • 约 45页
  • 2019-10-23 发布于天津
  • 举报
中国科大 第十章 语言编译系统和运行系统 本章内容 C语言编译系统 预处理器、汇编器、连接器 目标文件的格式、静态库、动态连接 Java运行系统 掌握从源程序到可执行目标程序的实际处理过程 对实际参与软件开发是直接有用的 10.1 C语言编译系统 10.1 C语言编译系统 10.1 C语言编译系统 10.1.1 预处理器 gcc首先调用预处理器cpp,将源程序文件翻译成一个ASCII中间文件,它是经修改后的源程序 cpp实现以下功能 文件包含 宏展开 条件编译 10.1 C语言编译系统 10.1 C语言编译系统 10.1.2 汇编器 GCC系统的编译器cc1产生汇编代码 最简单的汇编器对输入进行两遍扫描 一遍扫描完成汇编代码到可重定位目标代码的翻译也是完全可能的 用 gcc ?S main.c 可以得到汇编文件main.s 用 as ?o main.o main.s 可以将main.s汇编成可重定位目标文件main.o 10.1 C语言编译系统 10.1.3 连接器 目标模块或目标文件的形式 可重定位的目标文件 可执行的目标文件 共享目标文件 一种特殊的可重定位目标文件 在装入程序或运行程序时,动态地装入到内存并连接 10.1 C语言编译系统 连接是一个收集、组织程序所需的不同代码和数据的过程,以便程序能被装入内存并被执行 连接的时机 编译时 装入时 运行

文档评论(0)

1亿VIP精品文档

相关文档