链接、装载与库(三) 目标文件里有什么

预处理->编译->汇编生成的目标代码文件,也叫可重定位文件。

Windows平台的目标文件:*.obj

Linux平台的目标文件: *.o

1. 目标文件的格式

链接、装载与库(三) 目标文件里有什么

2.目标文件是什么样的

目标文件中的内容至少有编译后的机器指令代码、数据,还包括了链接时所须要的一些信息,比如符号表、调试信息、字符串等。一般目标文件将这些信息按不同的属性,以”节”(Section)的形式存储,有时候也叫”段”(Segment),在一般情况下,它们都表示一个一定长度的区域,基本上不加以区别,唯一的区别是在链接视图和装载视图的时候。

程序源代码编译后的机器指令经常被放在代码段(Code Section)里,代码段常见的名字有”.code”或”.text”;全局变量和局部静态变量数据经常放在数据段(Data Section),数据段的一般名字都叫”.data”。

上一篇:滚动视差?CSS 不在话下


下一篇:记录犯得最可笑的错误