我试图在makefile中这样做,但它失败得很可怕:
M_ARCH := $(shell g++ -dumpmachine | awk '{split($1,a,"-");print a[1]}')
你知道为什么吗?我猜这和逃脱有关,但是是什么,在哪里呢?
发布于 2010-03-05 05:21:55
这是美元符号,在makefile中,你必须输入$$
才能得到一个美元符号:
M_ARCH := $(shell g++ -dumpmachine | awk '{split($$1,a,"-");print a[1]}')
发布于 2010-03-05 05:41:06
当你开始做它的时候,Make是相当松散的。下面是一个非awk版本,它可以做同样的事情:
space := $() #
M_ARCH := $(firstword $(subst -,$(space),$(shell g++ -dumpmachine)))
all:
$(info $(M_ARCH))
https://stackoverflow.com/questions/2382764
复制相似问题