[解決済み] GNU Makefile の変数割り当て =, ?=, :=, += の違いは何ですか?
2022-03-19 13:40:42
質問
どなたか、Makefile における変数の割り当てが実際にどのように行われるかについて、明確な説明をお願いします。
.NETの違いは何ですか?
VARIABLE = value
VARIABLE ?= value
VARIABLE := value
VARIABLE += value
を読みました。 セクション をGNU Makeのマニュアルに載せていますが、私にはまだ意味がわかりません。
どのように解決するのですか?
レイジーセット
VARIABLE = value
通常の変数の設定ですが、他の変数で言及されているものは
value
フィールドは、宣言時の値ではなく、その変数が使用される時点の値で再帰的に展開されます。
イミディエイトセット
VARIABLE := value
内部の値を単純に展開した変数の設定 - 内部の値は宣言時に展開されます。
不在の場合の遅延セット
VARIABLE ?= value
変数に値がない場合のみ設定する。
value
は常に
VARIABLE
がアクセスされます。と等価である。
ifeq ($(origin VARIABLE), undefined)
VARIABLE = value
endif
をご覧ください。 ドキュメント をご覧ください。
追加
VARIABLE += value
与えられた値を既存の値に追加する(変数が存在しない場合はその値に設定する)。
関連
-
[解決済み】Makefileの中の.PHONYの目的は何ですか?
-
undefinedmakefile *** セパレータがありません。
-
[解決済み] makeとmake distの違いは何ですか?
-
[解決済み] GNU Makefile の変数割り当て =, ?=, :=, += の違いは何ですか?
-
[解決済み] makefile の記号 $@ と $< はどういう意味ですか?
-
[解決済み] MakefileとCMakeを使ったコンパイルの違いについて
-
[解決済み】makefileに'cd'コマンドを記述するには?
-
[解決済み] 変数が設定されていない場合、makefileを中断させるには?
-
[解決済み] CLionでCMakeの代わりにローカルの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 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み】「make」と「make all」の違いとは?
-
makefileによくあるエラー-セパレータの欠落.stop-コマンドラインのタブキー欠落の理由
-
[解決済み] Makefile での .PHONY の使用方法
-
[解決済み] makefileでLDFLAGSを使用する方法
-
[解決済み] PATH "文字列を表示するエコーファイルの作成
-
[解決済み】Makeでレシピ行の接頭辞として@、-、+がありますが、これは何でしょうか?
-
[解決済み】makefileでターゲットのリストを取得する方法とは?
-
[解決済み] ってなんですか?(アットマークコロン)はMakefileの中でどういう意味ですか?
-
[解決済み] Make: コマンドが失敗した後、どのように続行するのですか?
-
[解決済み] Makefileの:=と=の違いは何ですか?