[解決済み] ってなんですか?(アットマークコロン)はMakefileの中でどういう意味ですか?
2022-04-20 08:19:50
質問
Makefileの中で、次のようなことが行われています。
rule: $(deps)
@:
makeのマニュアルには載っていないようです。
解決方法は?
つまり、このルールは、「このコマンドを出力にエコーしてはいけない」という意味です。
:
そして、出力をエコーしないでください。
もちろん、シェルコマンドの
:
は no-op なので、これは "何もしない、そして何も言わない、と言っていることになります。
なぜ?
ここでのトリックは、2つの異なる構文の不明瞭な組み合わせになっていることです。 その メイク(1) の構文は、@で始まるアクションを使用することで、単にコマンドをエコーしないことを意味します。 ですから、次のようなルールは
always:
@echo this always happens
を出さない
echo this always happens
this always happens
さて、ルールのアクション部分は、以下のようになります。
任意の
シェルコマンド
:
. Bashのヘルプにも説明があります。
$ help :
:: :
Null command.
No effect; the command does nothing.
Exit Status:
Always succeeds.
関連
-
[解決済み】Makefileの中の.PHONYの目的は何ですか?
-
[解決済み] GNU Makefile の変数割り当て =, ?=, :=, += の違いは何ですか?
-
[解決済み] makefile の記号 $@ と $< はどういう意味ですか?
-
[解決済み] MakefileとCMakeを使ったコンパイルの違いについて
-
[解決済み】makefileに'cd'コマンドを記述するには?
-
[解決済み】gcc makefileのエラー。"No rule to make target ..." (ターゲットにするルールがありません)
-
[解決済み】CMakeをGNU Makeと一緒に使う:正確なコマンドを見るにはどうすればいい?
-
[解決済み】Makeでレシピ行の接頭辞として@、-、+がありますが、これは何でしょうか?
-
[解決済み】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 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み】makeコマンドのエラー makefile:18: *** missing separator. 停止する [重複]。
-
[解決済み】コマンドラインからmakeに追加の変数を渡す場合
-
[解決済み] CygwinでのMakefile
-
[解決済み] makefile の "ifeq" 条件構文
-
[解決済み] makefile で条件規則を使用する
-
[解決済み] makefileの "all "は何の略ですか?
-
[解決済み] makeファイルの@!の意味は?
-
[解決済み] Make: コマンドが失敗した後、どのように続行するのですか?
-
[解決済み] makefileで別のターゲットを実行する
-
[解決済み] Makefileの:=と=の違いは何ですか?