
操作系统
文章平均质量分 83
SegmentFault_
这个作者很懒,什么都没留下…
展开
-
静态链接之符号解析
一. 链接 1. 链接是将各种代码和数据部分收集起来组合成为一个单一文件,这个文件可被加载或拷贝到存储器并执行。静态链接是在生成可执行文件的时候,将所有需要的函数的二进制代码都包含到可执行文件中去。链接器需要知道参与链接的目标文件需要哪些函数,同时也要知道每个目标文件都能提供什么函数。这样链接器才能知道是不是每个目标文件所需要的函数都能正确地链接。 2 现在有两个程序main.c 和原创 2016-07-23 23:08:00 · 3486 阅读 · 0 评论 -
静态链接之与静态库的链接
1. 静态库 链接器读取一组可重定位目标文件,并把它们组合称为一个单一的可执行文件。可以通过将所有相关的可重定位目标文件打包成为一个单独的文件,这个文件就叫做静态库。在链接时,链接器只拷贝被程序引用的目标模块。减少了可执行文件在磁盘和存储器中的大小。 Unix系统中,静态库以一种称为存档的特殊文件格式存放在磁盘。例如在ubuntu上,在路径/usr/lib/x86_64-linux-gnu/l原创 2016-07-24 23:21:22 · 4063 阅读 · 0 评论