.o文件::: 目標文件。就相當於windows裏的obj文件 ,一個.c或.cpp文件對應一個.o文件
.a文件::: 是好多個.o合在一起的靜態庫文件,相當於windows下的.lib文件。給外部程序提供接口,用於靜態連接 ,即STATIC mode。多個.a可以鏈接生成一個exe的可執行文件
.so文件::: 是shared object即動態鏈接文件,和windows的.dll文件差不多,用於動態連接的。使用時才載入。
.bin文件::: linux下的可執行文件,相當於windows下的.exe文件。