复习时读到一个挺详细的博文,特来分享
原地址:https://blog.csdn.net/zhuoya_/article/details/78398389
正文如下:
我们知道.c/.cpp文件通过:预处理->编译->汇编过程,最终形成了.o/.obj文件,我们称之为可重定位的二进制目标文件,那么它有什么样的格式呢?为什么还不能运行?
我们从一个例子入手,进行.o/.obj文件的剖析:
写一个test.c,如下图:
对我写的test.c在Linux平台上利用GCC进行编译:得到test.o文件:
利用file命令查看test.o文件的属性:
我们得到认证:test.o文件是一个可重