4
1

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

Make で define が使えるのを知らなかった

Last updated at Posted at 2023-08-16
  • make で複雑なことをやってはいけないことはわかっていたが,やりたかったのでやってしまった.
  • とはいえ,どうやって書けばいいかわからなかった.
  • make -p は覚えておいた方が良さそう

foreach ファンクション

foreach できる

call ファンクション

variable を call できる.
変数だと $(1) みたいなものを展開するのに使える.
変数には,コマンド組み合わせも含まれる.

eval ファンクション

その場所で引数の値を評価することができる.

define

define によって,複数行の定義を変数に割り当てることができる.

テンプレ

define XXX_F
$(1):
    # body
endef

$(foreach yyy,list of args,\
  $(eval $(call XXX_F,$(yyy))))

この使い方の define を使う場合,$call で使うので,
普通に使うには $$ のように書かないといけない.

Refs

4
1
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
4
1

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?