1. ホーム
  2. shell

[解決済み] なぜシェルスクリプトではなくmakeを使うのか?

2022-04-26 07:40:18

質問

Makeは、単にシェルスクリプトにコマンドライン引数の処理を少し簡単にしただけのように見えますが。

なぜ ./make.sh ではなく make を実行するのが標準なのか?

解決方法は?

一般的な考え方は make つまり、プログラムのどの部分が他のどの部分に依存しているかを教えてあげるのです。プログラムのある部分を更新すると、それは のみ に依存している部分をリビルドします。あなたが できる シェルスクリプトでこれを行うのは ロット シェルスクリプトの唯一の明白な代替案は、毎回すべてをリビルドすることです。小さなプロジェクトでは、これは非常に合理的な方法ですが、大きなプロジェクトでは、完全な再構築に1時間以上かかることもあります。 make 同じことを1分や2分でできるかもしれません。

また、少なくとも大まかに似たような機能を持つmakeの代用品がかなりあることも付け加えておくべきでしょう。特に、大きなプロジェクトで数個のファイルだけをリビルドするような場合、それらのいくつかは(例えば。 忍者 は、make よりもかなり速いことが多いのです。