![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
程序员的自我修养
文章平均质量分 69
杨主任o_o
这个作者很懒,什么都没留下…
展开
-
【程序员的自我修养】4.静态链接
对于32位Intel X86 系列处理器,重定位表的结构是由下面结构数组定义,每个元素代表一个重定位入口。重定位:会将符合的地址用一个假的临时地址地替代,真正地址的计算留给了链接器;使用第二种方法的链接器一般采用两部链接。原创 2024-01-14 11:22:56 · 390 阅读 · 0 评论 -
【程序员的自我修养】3.目标文件中有什么
目标文件:源代码编译后未经过链接的中间文件可执行文件和目标文件在内容和结构上很相似,广义上可以看作一种类型的文件动态链接库和静态链接库也按照这种格式存储包含代码和数据;被用来链接成可执行文件或者共享目标文件;静态链接库可以归为这一类。可以直接执行的程序;Linux下一般没有扩展名。/bin/bash(变了).exe包含代码和数据;1. 可以和其他可重定位文件或共享目标文件链接生成新的目标文件;2. 动态连接器将该种类文件和可执行文件链接,作为进程映射的一部分。原创 2024-01-13 22:54:38 · 405 阅读 · 0 评论 -
【程序员的自我修养】2. 编译和链接
以"hello world"程序为例子,整个过程可以用如下的图表示。构建过程分为4个过程:预处理、编译、汇编、链接。原创 2024-01-13 19:02:51 · 725 阅读 · 0 评论