Makefile内から変数を印刷する

makefile
Makefile内から変数を印刷する

メイクファイルに次のコードがあります。

S_RES=$(shell cat output)

echo -e "Serial result = \t" $(S_RES)

基本的には、シェルコマンド「cat output」の出力をS_RES変数に保存し、その変数を画面にエコーします(その前に説明テキストが必要です)。 また、後でプログラムで変数を使用できるようにしたいと考えています。 StackOverflowのさまざまな質問に記載されている指示に従ったと思いましたが、うまくいかないようです。

  22  5


ベストアンサー

エスケープシーケンス \ t`の代わりにシンプルスペースが許可され、 make`が GNU make 3.81以上の場合、` $(info) `が利用可能です。 例えば:

$(info Serial result = $(S_RES))

make`のバージョンが3.80以前の場合、 $(warning) `が目的を満たしている可能性があります。 ただし、「警告」は行番号などを出力します。 too.

*編集:*参考までに、次のmakefileはGNU make 3.81で `abc`を出力します。

A := $(shell echo abc)
$(info $(A))

41


ちょっとしたメモ

これは使用時に評価され、これは$(A)が使用される回数と同じです

A = something

これは解析時に評価されるため、値は1回評価されます

A := something

6


タイトルとURLをコピーしました