.o文件::: 目标文件。就相当于windows里的obj文件 ,一个.c或.cpp文件对应一个.o文件
.a文件::: 是好多个.o合在一起的静态库文件,相当于windows下的.lib文件。给外部程序提供接口,用于静态连接 ,即STATIC mode。多个.a可以链接生成一个exe的可执行文件
.so文件::: 是shared object即动态链接文件,和windows的.dll文件差不多,用于动态连接的。使用时才载入。
.bin文件::: linux下的可执行文件,相当于windows下的.exe文件。