1. ホーム
  2. shell

[解決済み] makefileのエスケープ

2023-04-01 19:01:43

質問

makefileでこれをやろうとしているのですが、ひどく失敗します。

M_ARCH := $(shell g++ -dumpmachine | awk '{split($1,a,"-");print a[1]}')

なぜかわかりますか?エスケープと関係あるんだろうけど、何をどこで?

どのように解決するのですか?

ドル記号です。makefile で $$ と入力すると、ドル記号が1つ出てきます。

M_ARCH := $(shell g++ -dumpmachine | awk '{split($$1,a,"-");print a[1]}')