文件类型和文件格式区分一下
a.bin b.bin c.bin 这三个文件属于同一文件类型
a.o a.bin a.so这三个文件的文件格式都一样
ELF文件格式是一个开放标准,各种UNIX系统的可执行文件都采用ELF格式,它有三种不同的类型:
1.可重定位的目标文件(Relocatable,或者Object File)
2.可执行文件(Executable)
3.共享库(Shared Object,或者Shared Library)
很常见的,当我们gcc hello.c -o hello 编译这个c源程序的时候就得到了一个ELF格式的文件。可以使用file命令来查看。数据显示,该文件是一个64位的,小尾端存储的,可执行文件。
而当我们使用gcc -c hello.c -o hello.o编译生成的则是一个可重定位的目标文件,也可以使用file命令来查看它。