make
commandによってソースからインストールしたプログラムがあると仮定します。そのプログラムには、ファイルa.cc、b.cc、c.cc、d.ccおよび..・・・.
今、私はa.ccを少し変更しました。変更を有効にするには、コンパイルmake
コマンドでプログラムを再度実行する必要があります。
私の質問:make
コマンドは、変更されたファイルを再コンパイルするか、すべてのファイルを再コンパイルするだけです。
ps:すべてのファイルは、Makefileで.oとして定義されます。
一般的に、.ccファイルの変更に応じて、すべての.ccファイルを再コンパイルする必要はありません。
.cc
ファイルは、.cc
ファイルを使用して他の.h
と関連付けられます。
例えば:
b.h
はb.cc
に関するヘッダーであると推測しましょう。
そして、a.cc
はb.h
を使用します。
modifyおよびcompilea.cc
のため、recompileb.cc
は必要ありません。
ただし、再コンパイル about b.h
が必要です。
makefile
も(autotools
に基づいて)作成される場合、make
コマンドは依存関係も処理します。