Makefileのユーザー変数を扱う方法
1653 ワード
こんにちは!私はXavier JouveNoteで、この小さなポストでは、Makefileのユーザー変数の扱い方を見ていきます.
セルフプロモーション:あなたは私の他の記事を見つけることができますwebsite 😉
問題
Makefileでいくつかのmakeコマンドを作成するときは、いくつかのパラメータをユーザーにアクセスしたい場合がありますので、いくつかの入力をコマンドに渡すか、いくつかのデフォルト値を設定する要素を指定します.
それを行うにはいくつかの方法がありますが、私たちは私に最も簡単で最も強力な解決策を見るつもりです.うまくいけば、それも便利見つけるでしょう😉
解決策
Makefileで右に飛び込んで、ユーザー変数の定義を確認しましょう.
すべては演算子によって行われる
今、必要なのは、そのような変数に値を渡すことです.
この記事を読んでくれてありがとう、次の記事まで、素晴らしい一日を😉
面白い関連 Makefile definition on wikipedia GNU manual – operator ?=
セルフプロモーション:あなたは私の他の記事を見つけることができます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
そして今、あなたは、オペレーターが?=
の存在と使用方法😉この記事を読んでくれてありがとう、次の記事まで、素晴らしい一日を😉
面白い関連
Reference
この問題について(Makefileのユーザー変数を扱う方法), 我々は、より多くの情報をここで見つけました https://dev.to/10xlearner/how-to-handle-user-variable-in-a-makefile-2ih8テキストは自由に共有またはコピーできます。ただし、このドキュメントのURLは参考URLとして残しておいてください。
Collection and Share based on the CC Protocol