web-dev-qa-db-ja.com

拡張子が.aのファイルとは何ですか?

これをダウンロードしました: https://github.com/mongodb/mongo-c-driver

そして今、私はCプログラム内でそれを使用しようとしていますが、生成された.aファイルをどうするかわかりません。彼らは何ですか? GCCマニュアルにも情報が見つかりませんでした。

そして、私はそれを次のように構築しました:

  scons --c99

また、C89プログラムで C99 ライブラリを使用できますか?

61
Blub

.aファイルは 静的 ライブラリで、通常は アーカイブツール によって生成されます。通常、その静的ライブラリに関連付けられているヘッダーファイルをインクルードし、コンパイル時にライブラリにリンクします。

78
GWW

.aファイルはarユーティリティで作成され、ライブラリです。 gccで使用するには、.a filesフォルダー内のすべてのlib/を収集し、-L lib/および-l<name of specific library>とリンクします。

すべての.aファイルのlib/への収集はオプションです。そうすることで、コードとライブラリを分離することでディレクトリの見栄えが良くなります。

23
Sriram