Shunya Ueta

Makefile でコマンドの前に @ を付けると、コマンド自身は表示されず結果のみ表示される

Makefile を眺めているとコマンドの前に@をつけているターゲットがあり、その効果を調べてみた1。日本語での記事が無かったので記事を書いた。

以下のように、コマンドの前に @をつけたコマンドとつけていないコマンド両方を実行してみる。

echoing-silencing: 
	@echo "表示されない"
	echo "表示される"
> make echoing-silencing
表示されない
echo "表示される"
表示される

なので、例えばお役立ち事例として、Makefile でターゲットの実行時に、何を行うか説明をしたい場合に @を付けるとスッキリした文をターミナルに表示することができる。


  1. https://makefiletutorial.com/

    Command Echoing/Silencing Add an @ before a command to stop it from being printed
    You can also run make with -s to add an @ before each line

     ↩︎
---

関連しているかもしれない記事


📮 📧 🐏: 記事への感想のおたよりをおまちしてます。 お気軽にお送りください。 メールアドレス入力があればメールで返信させていただきます。 もちろんお返事を希望せずに単なる感想だけでも大歓迎です。

このサイトの更新情報をRSSで配信しています。 お好きなフィードリーダーで購読してみてください。

このウェブサイトの運営や著者の活動を支援していただける方を募集しています。 もしよろしければ、Buy Me a Coffee からサポート(投げ銭)していただけると、著者の活動のモチベーションに繋がります✨
Amazonでほしいものリストも公開しているので、こちらからもサポートしていただけると励みになります。

#makefile