0

サブシェルは「$@」の結果を取得していないようで、置換を行うものは何もありません。

%_bust.css: %.css
    @echo $(echo $@ | sed s/_bust/$(BUSTER)/g)
4

3 に答える 3

4

$()``に置き換えます。前者は GNU make 変数展開です。

于 2012-02-22T09:52:05.990 に答える
1

あなたはそれを不必要に複雑にしました。ネストされたは必要ありませんecho

%_bust.css: %.css
    @echo $@ | sed s/_bust/$(BUSTER)/g
于 2012-02-22T15:42:04.203 に答える
0

makeのテキスト置換メカニズムを使用することもできます。

@echo $*$(BUSTER).css
@echo $(subst _bust,$(BUSTER),$@)

後者はGNUMakeに固有のものであり、この特定のケースでは精度が低くエレガントです。

于 2012-02-22T09:58:42.077 に答える