欢迎光临散文网 会员登陆 & 注册

隐藏的细节:编译与链接

2022-06-19 09:23 作者:O-Superman  | 我要投稿

编译-链接

编译

gcc -c main.c 生成.o的文件,被称作目标文件,是一个二进制文件。文件格式是ELF,Windows上是PE。


readelf -h main.o 找到可执行文件的基本信息

readelf -S m 一系列的区块sections。.text .data等


跳转地址被设置为0,后面会修正,通过重定向表


链接

编译之后的所有目标文件,静态,动态库组合拼装成可执行文件


gcc main.o


隐藏的细节:编译与链接的评论 (共 条)

分享到微博请遵守国家法律