C程序编译工具.pptVIP

  • 8
  • 0
  • 约 34页
  • 2017-02-04 发布于江苏
  • 举报
第8章 C程序编译工具 本章内容提要 gcc编译系统 gdb程序调试工具 8.1 gcc编译系统 8.1.1 文件名后缀 目前Linux平台上最常用的C语言编译系统是gcc(GNU Compiler Collection) 常用文件名后缀及其表示的文件类型 8.1.2 C语言编译过程 1.预处理阶段 预处理程序(Preprocessor)读取C语言源文件,对其中以“#”开头的指令(伪指令)和特殊符号进行处理。 伪指令主要包括文件包含、宏定义和条件编译指令。 2.编译阶段 编译程序(Compiler)对预处理之后的输出文件进行词法分析和语法分析,试图找出所有不符合语法规则的部分。在确定各成分都符合语法规则后,将其“翻译”为功能等价的中间代码表示或者汇编代码。 3.汇编过程 汇编程序(Assembler)把汇编语言代码翻译成目标机器代码的过程。 4.连接阶段 将一个文件中引用的符号(如变量或函数调用)与该符号在另外一个文件中的定义连接起来,从而使有关的目标文件连成一个整体,最终成为可被操作系统执行的可执行文件。 连接模式分为静态连接和动态连接。 一个简单的范例 1. 先编辑源码: vi hello.c ==注意一下, C 语言用 .c 的扩展名 #include stdio.h int main(void) {

文档评论(0)

1亿VIP精品文档

相关文档