web-dev-qa-db-ja.com

すべてのファイルまたは変更されたファイルを「メイク」再コンパイルします

make commandによってソースからインストールしたプログラムがあると仮定します。そのプログラムには、ファイルa.ccb.ccc.ccd.ccおよび..・・・.

今、私はa.ccを少し変更しました。変更を有効にするには、コンパイルmakeコマンドでプログラムを再度実行する必要があります。

私の質問makeコマンドは、変更されたファイルを再コンパイルするか、すべてのファイルを再コンパイルするだけです。

ps:すべてのファイルは、Makefileで.oとして定義されます。

一般的に、.ccファイルの変更に応じて、すべての.ccファイルを再コンパイルする必要はありません。

.ccファイルは、.ccファイルを使用して他の.hと関連付けられます。

例えば:

b.hb.ccに関するヘッダーであると推測しましょう。

そして、a.ccb.hを使用します。

modifyおよびcompilea.ccのため、recompileb.ccは必要ありません。

ただし、再コンパイル about b.hが必要です。

makefileも(autotoolsに基づいて)作成される場合、makeコマンドは依存関係も処理します。

1
xiaodongjie