专栏名称: 嵌入式微处理器
关注这个时代最火的嵌入式微处理器,你想知道的都在这里。
今天看啥  ›  专栏  ›  嵌入式微处理器

动态链接库的实现原理

嵌入式微处理器  · 公众号  ·  · 2024-07-10 14:49

文章预览

大家好,我是小风哥。今天,我们简单聊一聊动态链接库的实现原理。 假设有这样两段代码,第一段代码定义了一个全量变量a以及函数foo,函数foo中引用了下一段代码中定义的全局变量b。 第二段代码定义了全局变量b以及main函数,同时在main函数中调用了第一个模块中定义的函数foo。 接下来编译器出场,编译器会把这个两个源文件编译成对应的目标文件。 目标文件中主要有两部分,代码段和数据段,这两部分里面分别包含什么内容呢? 我们定义的全局变量会被放到数据段,代码被编译生成的二进制指令会被放到代码段,第二个目标文件也一样。 注意看第一段代码,这里引用了一个其它模块定义的全局变量b,这一信息记录在第一个目标文件,第二段代码引用了其它模块定义的函数foo,这一信息记录在第二个目标文件。 注意看第一段代码,这里定 ………………………………

原文地址:访问原文地址
快照地址: 访问文章快照
总结与预览地址:访问总结与预览