大家经常编写和使用Makefile, Makefile里面也经常用到shell, 但对其中一些需要注意的地方未必
会去留意, 这里列出几个来, 不知是否对大家有用。
1. 注意Makefile的变量和shell变量, 看如下示例:
DIRS = src bin lib
all:
@for i in $(DIRS); /
do /
echo " " $$i; /
done
大家看出来了吗? DIRS是makefile变量,i是shell变量, 使用的时候:
$(DIRS), $$i区别还是蛮大的。
2. 每一行的shell都是在独立的进程中运行的,如果你在上一行为一个变量赋值, 不要指望它在下一行有效, 比如&#x