我下載了這個:https://github.com/mongodb/mongo-c-driver什麼是擴展名爲.a的文件?
現在我試圖在我的C程序中使用它,但我不知道如何處理生成的.a文件。他們是什麼?我找不到任何信息,即使在GCC手冊中也沒有。
我建立了它,像這樣:
scons --c99
另外,我可以使用C99庫與我的C89的程序?
我下載了這個:https://github.com/mongodb/mongo-c-driver什麼是擴展名爲.a的文件?
現在我試圖在我的C程序中使用它,但我不知道如何處理生成的.a文件。他們是什麼?我找不到任何信息,即使在GCC手冊中也沒有。
我建立了它,像這樣:
scons --c99
另外,我可以使用C99庫與我的C89的程序?
.a
文件是static庫,通常由archive tool生成。通常包含與該靜態庫關聯的頭文件,然後在編譯時鏈接到庫。
.a
使用ar
實用程序創建文件。他們是圖書館。與gcc
使用它,收集所有.a files
在lib/
文件夾,然後用-L lib/
和-l<name of specific library>
收集所有.a文件的鏈接到的lib /是可選的。這樣做使更好看的目錄與代碼和庫很好的分離,恕我直言
可能重複的* [.so,.la和.a庫文件之間的區別?](https://stackoverflow.com/questions/12237282 /什麼最差之間那麼LA-和一個庫文件)*。 – 2017-11-26 17:19:52