社区
Linux_Kernel
帖子详情
链接器链接目标文件和printf.o是怎么连接的
warcao
2012-03-08 09:48:12
写个helloworld程序,使用了printf库函数
链接时是动态链接还是静态链接呢?
具体过程呢?
...全文
122
2
打赏
收藏
链接器链接目标文件和printf.o是怎么连接的
写个helloworld程序,使用了printf库函数 链接时是动态链接还是静态链接呢? 具体过程呢?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
2 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
warcao
2012-03-09
打赏
举报
回复
没人回答 都解不了帖子
nossiac
2012-03-09
打赏
举报
回复
具体过程呢?
你的这个问题太大了,有人为此写了一本书。
深入理解操作系统(18)第七章:
链接
(2)符号解析+重定位+可执行
目标
文件
(强弱符合/多个同名全局变量规则/静态库背景/libc.a和
printf
.o/
链接
器
解析符号/重定位步骤,表目,类型/段头表)
深入理解操作系统(18)第七章:
链接
(2)符号解析+重定位+可执行
目标
文件
(强符号弱符合/多个同名全局变量的规则/静态库背景,demo/libc.a和
printf
.o/
链接
器
解析符号步骤/重定位的两个步骤/重定位表目,类型/段头表)...
linux下gcc编译生成.out,.o,.a,.so
文件
.o是编译中间
目标
文件
,相当于win上的.obj; .a是静态库,多个.o练
链接
得到,用于静态
链接
; .so是共享库,用于动态
链接
,相当于win上.dll; 2、out可执行
文件
生成 main.cpp #include <stdio.h> int main...
linux下gcc的编译过程和功能,预处理,编译,汇编,
链接
,.c预处理为.i
文件
.s
文件
.o
文件
.exe
文件
linux下gcc的编译过程和功能,预处理,编译,汇编,
链接
,.c预处理为.i
文件
.s
文件
.o
文件
.exe
文件
【转】Linux的.a、.so和.o
文件
转自:Linux的.a、.so和.o
文件
_chlele0105的专栏-CSDN博客 在说明Linux的.a、.so和.o
文件
关系之前,先来看看windows下obj,lib,dll,exe的关系 windows下obj,lib,dll,exe的关系 lib是和dll对应的。lib是静态
链接
库...
目标
文件
(.o)结构的简单了解
代码段 .text 数据段 .data和只读数据段 .rodata .bss段 其他段
Linux_Kernel
4,436
社区成员
17,460
社区内容
发帖
与我相关
我的任务
Linux_Kernel
Linux/Unix社区 内核源代码研究区
复制链接
扫一扫
分享
社区描述
Linux/Unix社区 内核源代码研究区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章