[解決済み] なぜシェルスクリプトではなくmakeを使うのか?
2022-04-26 07:40:18
質問
Makeは、単にシェルスクリプトにコマンドライン引数の処理を少し簡単にしただけのように見えますが。
なぜ ./make.sh ではなく make を実行するのが標準なのか?
解決方法は?
一般的な考え方は
make
つまり、プログラムのどの部分が他のどの部分に依存しているかを教えてあげるのです。プログラムのある部分を更新すると、それは
のみ
に依存している部分をリビルドします。あなたが
できる
シェルスクリプトでこれを行うのは
ロット
シェルスクリプトの唯一の明白な代替案は、毎回すべてをリビルドすることです。小さなプロジェクトでは、これは非常に合理的な方法ですが、大きなプロジェクトでは、完全な再構築に1時間以上かかることもあります。
make
同じことを1分や2分でできるかもしれません。
また、少なくとも大まかに似たような機能を持つmakeの代用品がかなりあることも付け加えておくべきでしょう。特に、大きなプロジェクトで数個のファイルだけをリビルドするような場合、それらのいくつかは(例えば。 忍者 は、make よりもかなり速いことが多いのです。
関連
-
[解決済み] Bashシェルスクリプトでディレクトリが存在するかどうかを確認するにはどうすればよいですか?
-
[解決済み] シェルで、「2>&1」はどういう意味ですか?
-
[解決済み] Bashでコマンドの出力に変数を設定するにはどうすればよいですか?
-
[解決済み] LinuxのシェルスクリプトでYes/No/Cancelの入力を促すにはどうしたらいいですか?
-
[解決済み] Bashシェルスクリプトの入力引数の存在確認
-
[解決済み] シェルスクリプトでYYYY-MM-DD形式の日付にする
-
[解決済み] シェルスクリプトでブール変数を宣言して使用するにはどうすればよいですか?
-
[解決済み] シェルコマンドを実行しながらエコーする方法
-
[解決済み】コマンドの出力をMakefileの変数に代入する方法
-
[解決済み】$? (ドルクエスチョンマーク)変数とは?重複
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み】シェルスクリプトで期待される条件付き二項演算子
-
[解決済み] usr/bin/envはどのような効果があるのでしょうか?
-
Linuxシェルプログラミングのエラー "bad substitution "の解決法
-
シェルスクリプティングユーティリティ関数 Module 1
-
shell ファイル名が特定の文字で始まっているかどうかを判断する方法
-
[解決済み] ファイルにechoコマンドで書き込み、追記するには?
-
[解決済み】Unixのコマンドラインやシェルスクリプトでテキストファイルの行をシャッフルする方法は?
-
[解決済み] シェルスクリプトで呼び出された関数から値を返す
-
[解決済み] ソートせずに重複行を削除する[duplicate](重複)
-
[解決済み] sed 全単語検索と置換