《程序是怎样跑起来的》读书笔记(八)从源文件到可执行文件
前言
继续翻览《程序是怎样跑起来的》
本节是第八章
从源文件到可执行文件
1、计算机只能运行本地代码
就是计算机只能执行机器语言
一个exe的本面目如下
2、编译器
编译器
- 把C 语言等高级编程语言编写的源代码转换成本地代码
- 每个编写源代码的编程语言都需要其专用的编译器
3、链接
编译器转换源代码后,就会生成本地文件。不过,本地文件是无法直接运行的。为了得到可以运行的EXE 文件,编译之后还需要进行“链接”处理
- 编译后生成的不是EXE 文件,而是扩展名为“.obj”的 目标文件
- 把多个目标文件结合,生成1 个EXE 文件的处理就是 链接
4、DLL 文件及导入库
5、可执行文件运行时的必要条件
再配置信息
- 是EXE 文件中给变量及函数分配了虚拟的内存地址
- 链接器会在EXE 文件的开头,追加转换内存地址所需的必要信息
结语
简单介绍了一个程序是如何变为机器可执行文件的