[解決済み] makefileの "all "は何の略ですか?
2022-03-02 18:35:19
質問
Makefile に関するチュートリアルをいくつか読みましたが、私にはターゲット "all" が何を意味し、何を行うのかがまだ不明です。
何かアイデアはありますか?
解決方法は?
Makefile が理解するビルドは、多くのターゲットで構成されています。 たとえば、あるプロジェクトをビルドするためには、次のようなものが必要です。
- file1.cからfile1.oをビルドする。
- file2.cからfile2.oをビルドする。
- file3.cからfile3.oをビルドする。
- file1.oとfile3.oから実行ファイル1をビルドする。
- file2.oから実行ファイル2をビルドする。
このワークフローをmakefileで実装した場合、それぞれのターゲットを別々に作ることができます。 例えば、次のように書くと
make file1.o
は、必要であればそのファイルだけをビルドします。
の名前は
all
は固定ではありません。 あくまで従来の名前です。
all
ターゲットは
を呼び出すと、make は
すべて
完全なビルドを行うために必要なもの
. これは通常ダミーターゲットで、何もファイルを作成せず、単に他のファイルに依存するものです。 上の例では
すべて
は実行可能ファイルの構築であり、他のファイルは依存ファイルとして取り込まれる。 ですから、makefileの中では次のようになっています。
all: executable1 executable2
all
ターゲットは通常、makefile の最初に記述されます。
make
を指定しない場合、最初のターゲットがビルドされます。 そして、あなたはそれが
all
.
all
は、通常も
.PHONY
ターゲットになります。 詳細はこちら
こちら
.
関連
-
[解決済み】makefile:4。*** missing separator. 停止する
-
[解決済み】Makefileの中の.PHONYの目的は何ですか?
-
[解決済み] ターゲットが指定されていない場合、「make」アプリはどのようにしてビルドするデフォルトターゲットを知るのですか?
-
[解決済み] .mkファイルとMakefileの違いについて
-
[解決済み] GNU Makefile の変数割り当て =, ?=, :=, += の違いは何ですか?
-
[解決済み] makefile の記号 $@ と $< はどういう意味ですか?
-
[解決済み】コマンドの出力をMakefileの変数に代入する方法
-
[解決済み】Makefileの現在の相対ディレクトリを取得する方法は?
-
[解決済み】makefileでターゲットを強制的にリビルドするには?
-
[解決済み] 別のMakefileから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 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み】Makefileの中の.PHONYの目的は何ですか?
-
[解決済み] makefile で条件規則を使用する
-
[解決済み] Makefile での .PHONY の使用方法
-
[解決済み] makeとmake distの違いは何ですか?
-
[解決済み] makefileでLDFLAGSを使用する方法
-
[解決済み] makeファイルの@!の意味は?
-
[解決済み】makefileに'cd'コマンドを記述するには?
-
[解決済み】OSがmakefileを検出する
-
[解決済み】Makeでレシピ行の接頭辞として@、-、+がありますが、これは何でしょうか?
-
[解決済み] makefileで別のターゲットを実行する