您的位置:首页 > 其它

Makefile的一些说明

2013-08-26 12:55 190 查看
(1)Makefile中的变量以$开头,
所以,为了避免和shell的变量冲突,shell的变量以$$开头


for dir in $(DIRS) ; do [ ! -d $$dir ] || $(MAKEARCH) -C $$dir
|| exit 1 ; done

如这里的dir 引用使用$$dir

(2)Makefile中的shell,每一行是一个进程,不同行之间变量值不能传递。所以,Makefile中的shell不管多长也要写在一行

for dir in $(DIRS) ; do [ ! -d
$$dir ] || $(MAKEARCH) -C $$dir || exit 1 ;
done


或者写成如下, 用换行连接符

for dir in $(DIRS) ;
\

 do [ ! -d $$dir ] ||
$(MAKEARCH) -C $$dir || exit 1 ;\

 done

 
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: