0

私が遊んでいるCプロジェクトの1つでmakeを実行すると、gccが段階的にさまざまなファイルタイプを生成することに気付きます。私はgccにあまり精通していないので、これらが何であるかについて興味があります。

私が気付いた拡張機能は次のとおりです。

  • .o(これらはコンパイルされたライブラリであることを理解しています)
  • .o.lst
  • .d
  • .a

これがばかげた質問ではないことを願っていますが、私はこれらのファイルとそれらが何に使用されているかを理解しようとしています。

4

1 に答える 1

1

.o はオブジェクト ファイル、つまりマシン依存の出力コードです。

gcc -c を使用

.a は静的ライブラリです ... いくつかの o ファイルのコレクション

ar-r

.d ファイルは、依存関係を含む依存ファイルです。

.lst - C コードを変換先のアセンブリと一緒に表示する場合は、コマンド l を使用します。

gcc -c -g -Wa,-a,-ad [その他の GCC オプション] foo.c > foo.lst

于 2013-02-26T19:39:28.420 に答える