Makefile学习过程中遇到的问题

1.在Makefile中vpath如何使用的问题

        2013/03/05  原来vpath是不能用来指定头文件的位置的,能指定.c文件的位置,只能通过-I来指定头文件的位置

2.有关函数subst的使用问题,在陈皓的《跟我一起写Makefile》中有个例子

我按照他的代码,得出的结果有问题,没找到原因

代码如下:

.PHONE:show2
comma:=,
empty:=
space:=$(empty)$(empty)#just for space
foo:=a b c
bar:=$(subst$(space),$(comma),$(foo))
show2:
ifdef foo
            @echo "before subst foo is $(foo)"
            @echo $(bar)
            @echo "after subst foo is $(bar)"
endif

按照他的推论结果,$(bar)的值应该是a,b,c

但是我在Cygwin上的输出为;

before subst foo is a b c


after subst foo is

没找到原因



你可能感兴趣的:(Makefile学习过程中遇到的问题)