程序环境 翻译环境:用于这个环境中源代码被转换为可执行的机器指令执行环境:用于实际执行的代码 翻译环境 组成程序的每个源文件通过编译分别转换为目标代码每个目标文件由链接器捆绑在一起,形成一个单一而完整的可执行程序连接器同时会引入标准库和个人的程序库中的函数 编译 预处理:删除注释,宏替换,头文件展开,条件编译编译:词法分析,语法分析,语义分析,符号汇总,生成汇编代码汇编:将形成的汇编代码转为二进制代码,形成对应的符号表 链接 合并段表和符号表,符号表的重定位 执行环境 程序载入内存程序执行准备,调用main函数程序执行开始,调用堆栈程序终止,正常或者意外终止main函数