程序由碎片组成……

程序是由不同目标代码组建而成的。先创建.o文件和.a存档,然后再把它们链接成可执行程序。

程序由碎片组成…… - 图1

……一旦链接,就不能改变。

问题是用这种方法构建的程序是静态的。一旦用这些独立的目标代码创建了可执行文件,就没有办法修改这些原料,除非重新构建整个程序。

程序由碎片组成…… - 图2

程序链接以后就变成了一大块目标代码。你没有办法把显示代码传感器代码分开,它们统统混在了一起。

程序由碎片组成…… - 图3