《程序是怎样跑起来的》读书笔记(八)从源文件到可执行文件

前言

继续翻览《程序是怎样跑起来的》
本节是第八章
从源文件到可执行文件

1、计算机只能运行本地代码

就是计算机只能执行机器语言
一个exe的本面目如下
《程序是怎样跑起来的》读书笔记(八)从源文件到可执行文件

2、编译器

编译器

  • 把C 语言等高级编程语言编写的源代码转换成本地代码
  • 每个编写源代码的编程语言都需要其专用的编译器

3、链接

编译器转换源代码后,就会生成本地文件。不过,本地文件是无法直接运行的。为了得到可以运行的EXE 文件,编译之后还需要进行“链接”处理

  • 编译后生成的不是EXE 文件,而是扩展名为“.obj”的 目标文件
  • 把多个目标文件结合,生成1 个EXE 文件的处理就是 链接

4、DLL 文件及导入库

《程序是怎样跑起来的》读书笔记(八)从源文件到可执行文件

5、可执行文件运行时的必要条件

再配置信息

  • 是EXE 文件中给变量及函数分配了虚拟的内存地址
  • 链接器会在EXE 文件的开头,追加转换内存地址所需的必要信息

《程序是怎样跑起来的》读书笔记(八)从源文件到可执行文件

结语

简单介绍了一个程序是如何变为机器可执行文件的