3

Linux 環境は初めてで、gcc を使い始めたばかりです。7 ~ 8 個の cpp ファイルを持つ小さなプロジェクトがあります。ファイルをコンパイルしようとすると、.cpp ファイルごとに .o ファイルがあるのはなぜだろうと思います。メインは1つだけ。

4

2 に答える 2

7

これがコンパイルの仕組みです。各変換ユニットはオブジェクトコード(.oファイル)に変換され、オブジェクトファイルは他のライブラリと一緒にリンクされて最終的な実行可能ファイルになります。通常、ビルドシステムはオブジェクトファイルをどこかに隠しますが、おそらく、気にしない非常に単純なビルドシステムまたはスクリプトを使用しています。

于 2013-01-09T07:46:40.197 に答える
5

.o は、各 cpp のコンパイル時に作成されるオブジェクト ファイルです。

詳細情報なぜ最初にオブジェクト ファイルにコンパイルするのですか?

于 2013-01-09T07:44:55.677 に答える