a

擴展名

*.a文件,是*nix系統的靜態鏈接庫,裡面包含了按照特定的結構組織起來的其它的一些文件。

概念


*.a文件,是*nix系統的靜態鏈接庫,是多個*.o文件合在了一起。裡面包含了按照特定的結構組織起來的其它的一些文件(稱做此庫文件的member)。原始文件的內容、模式、時間戳、屬主、組等屬性都保留在庫文件中。

用gcc編譯


1、用gcc的-c選項生成.o文件
如 gcc -c test1.c test2.c test3.c 編譯後會生成test1.o test2.o test3.o三個目標文件。
2、然後用ar命令生成.a文件
如 ar cr libtest.a test1.o test2.o test3.o