3-1-1 C语言编译器 C语言是在70年代初问世的。一九七八年由美国电话电报公司(ATT)贝尔实验室正式发表了C语言。 早期的C语言主要是用于UNIX系统 目前最流行的C语言编译器有以下几种: GNU Compiler Collection 或称 GCC Microsoft C 或称 MS C Borland Turbo C 或称 Turbo C 3-1-3 Makefile makefile是用于自动编译和链接的 makefile能够纪录文件的信息,决定在链接的时候需要重新编译哪些文件 3-2-1 创建过程 源代码转换为可执行的二进制映像的过程 源文件都被编译或汇编到一个目标文件(object file) 可重定位程序(relocatable program) 重定址(relocation)的过程 3-2-2 编译 编译器的工作主要是把用人可读的语言所书写的程序,翻译为特定的处理器上等效的一系列操作码。 3-2-3 链接 创建过程 编译 链接 定址 3-2-4 定址 创建过程 编译 链接 定址 3-3 程序运行 A.out及其传说 段 操作系统在a.out里干了什么 C语言运行在a.out里干了什么 函数调用时发生了什么 Auto和static关键字 Unix/Linux的堆栈段 MS-DOS的堆栈段 3-3-1 A.out及其传说 A.out
原创力文档

文档评论(0)