Bunu bir makefile'da yapmaya çalışıyorum ve korkunç bir şekilde başarısız oluyor:
M_ARCH := $(shell g++ -dumpmachine | awk '{split($1,a,"-");print a[1]}')
neden biliyor musun? Sanırım bunun kaçışla ilgisi var, ama ne ve nerede?
Bunu bir makefile'da yapmaya çalışıyorum ve korkunç bir şekilde başarısız oluyor:
M_ARCH := $(shell g++ -dumpmachine | awk '{split($1,a,"-");print a[1]}')
neden biliyor musun? Sanırım bunun kaçışla ilgisi var, ama ne ve nerede?
Yanıtlar:
Dolar işaretidir, makefiles'da $$
tek bir dolar işareti almak için yazmanız gerekir:
M_ARCH := $(shell g++ -dumpmachine | awk '{split($$1,a,"-");print a[1]}')
$
Bir tane almak için iki tane koymanız gerekir .