[解決済み】Makeでレシピ行の接頭辞として@、-、+がありますが、これは何でしょうか?
2022-04-08 02:42:27
質問
GNU Makefileのマニュアルには、次のように書かれています。 言及 これらの接頭辞は
.ONESHELL が提供された場合、レシピの最初の行だけが特別な接頭辞文字 ('@', '-', '+') のためにチェックされます。
これらの接頭辞はどのような働きをし、どこに記載されているのでしょうか?
どのように解決するのですか?
タグ付けされたコマンドラインに対するmakeの動作を制御します。
-
@
は、実行されるコマンドの通常の 'echo' を抑制する。 -
-
は、実行されたコマンドの終了ステータスを無視することを意味します (通常、0 以外の終了ステータスでは、その部分のビルドが停止します)。 -
+
は、「このコマンドをmake -n
' (または 'make -t' や 'make -q') といった、通常では実行されないコマンドを実行することができます。のPOSIX仕様も参照してください。make
また §9.3 GNU Make マニュアルの
は
+
の(POSIX標準化された)一般化です。
デファクト
(非標準化)メカニズムでは、コマンドラインに
${MAKE}
または
$(MAKE)
の下で実行されます。
make -n
.
関連
-
[解決済み】Makefileの中の.PHONYの目的は何ですか?
-
[解決済み] .mkファイルとMakefileの違いについて
-
[解決済み] GNU Makefile の変数割り当て =, ?=, :=, += の違いは何ですか?
-
[解決済み] makefile の記号 $@ と $< はどういう意味ですか?
-
[解決済み】OSがmakefileを検出する
-
[解決済み】Makefileの現在の相対ディレクトリを取得する方法は?
-
[解決済み] Makefile にファイルが存在するかどうかを確認し、削除するにはどうすればよいですか?
-
[解決済み] makefileで別のターゲットを実行する
-
[解決済み] 別のMakefileからMakefileを呼び出すには?
-
[解決済み] GNU MakeのCPPFLAGSとCXXFLAGSの違いについて
最新
-
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にループを書くには?
-
[解決済み】「make」と「make all」の違いとは?
-
[解決済み】なぜmakeはターゲットが最新だと思うのですか?
-
[解決済み] Makefile のターゲットとしてグロブパターンを指定する
-
[解決済み] デバッグとリリースのビルドを行うためのmakefileを設定するにはどうすればよいですか?
-
[解決済み] .mkファイルとMakefileの違いについて
-
[解決済み] "make run "への引数の渡し方
-
[解決済み】Makeでレシピ行の接頭辞として@、-、+がありますが、これは何でしょうか?
-
[解決済み] 変数が設定されていない場合、makefileを中断させるには?
-
[解決済み] GNU MakeのCPPFLAGSとCXXFLAGSの違いについて