Makefileのユーザー変数を扱う方法


こんにちは!私はXavier JouveNoteで、この小さなポストでは、Makefileのユーザー変数の扱い方を見ていきます.
セルフプロモーション:あなたは私の他の記事を見つけることができますwebsite 😉

問題
Makefileでいくつかのmakeコマンドを作成するときは、いくつかのパラメータをユーザーにアクセスしたい場合がありますので、いくつかの入力をコマンドに渡すか、いくつかのデフォルト値を設定する要素を指定します.
それを行うにはいくつかの方法がありますが、私たちは私に最も簡単で最も強力な解決策を見るつもりです.うまくいけば、それも便利見つけるでしょう😉

解決策
Makefileで右に飛び込んで、ユーザー変数の定義を確認しましょう.
VARIABLE ?= DEFAULT_VALUE

command:
    echo "${VARIABLE}"
かなり簡単ですね.しかし、あなたがそれを知っていないならば、あなたはそれを推測することができません😆
すべては演算子によって行われる?= どちらが我々のセットですかVARIABLE 前に定義されていない場合に限ります.
今、必要なのは、そのような変数に値を渡すことです.
make foo # uses the default value specified in the Makefile for VARIABLE
make foo VARIABLE= # set VARIABLE to an empty value
make foo VARIABLE=SPECIFIC_VALUE # set VARIABLE to a SPECIFIC_VALUE
そして今、あなたは、オペレーターが?= の存在と使用方法😉
この記事を読んでくれてありがとう、次の記事まで、素晴らしい一日を😉

面白い関連
  • Makefile definition on wikipedia
  • GNU manual – operator ?=