2011-01-23 43 views
0

我可以用GNU makefile中的其他任何东西来替换任何东西。但不能解决如何用空格替换单引号。 任何帮助!如何用Makefile中的空格替换单引号

编辑:我已经试过这样的事情:

$(SUBST \”,:,$(文本))

在上面,我是试图取代单引号用冒号,但它似乎没有工作。

+1

请展开这个问题,最好用例如Makefile的内容,您可以通过“替换”和在什么情况下等,这是不够清楚明白的意思。 – 2011-01-23 12:04:47

回答

2

似乎按预期方式工作:

$ cat Makefile 
FOO="'" 
BAR=$(subst ', :,$(FOO)) 
BAZ="This 'is 'some 'te'xt' wi't'h in'ter'sper'sed' apo'stro'phe's" 
QUX=$(subst ', ,${BAZ}) 
ARF=$(subst ',:,$(BAZ)) 

.PHONY: all 
all: 
     @echo FOO = ${FOO} 
     @echo BAR = ${BAR} 
     @echo BAZ = ${BAZ} 
     @echo QUX = ${QUX} 
     @echo ARF = ${ARF} 

$ make 
FOO = ' 
BAR = : 
BAZ = This 'is 'some 'te'xt' wi't'h in'ter'sper'sed' apo'stro'phe's 
QUX = This is some te xt wi t h in ter sper sed apo stro phe s 
ARF = This :is :some :te:xt: wi:t:h in:ter:sper:sed: apo:stro:phe:s 
相关问题