)
一、翻译环境和运行环境1.1.翻译环境和运行环境在ANSIC的任何一种实现中存在两个不同的环境。第一种是翻译环境在这个环境中源代码被转换成可执行的机器指令也就是二进制指令。第二种是执行环境它用于实际执行代码。1.2.翻译环境那么翻译环境是怎样将源代码转换成可执行的机器指令的呢这里我们就得展开讲解一下翻译环境所做的事情。其实翻译环境是由编译和链接两个大的过程组成的然后编译又可以分解成预处理、编译、汇编三个过程。一个C语言的项目中可能有多个.c文件一起构建那多个.c文件是如何生成可执行的程序呢多个.c文件单独经过编译器编译处理生成对应的目标文件--(注在Windows环境下的目标环境的后缀是.objLinux环境下目标环境下的后缀是.o--多个目标文件和链接库一起经过链接器处理生成最终的可执行程序。链接库是指运行时库它支持程序运行的基本函数集合或者第三方库。二、编译流程图