1、显示命令
@echo compling.... 屏幕会出现 comping....
make -n或者-print 只是显示命令,不会执行命令。
make -s或者-slient 禁止所有的命令显示,不论该命令前面是否有@符。
2、执行命令
如果需要使上一条命令的结果应用在下一个命令,应当用“;”分隔这条命令(1) all:
cd /home/admin
pwd
.PHONY:all
执行:
$make -s all/home/admin/make
(2) all:cd /home/admin; pwd
.PHONY:all
执行:
$make -s all
/home/admin/
执行两个makefile文件时,第一个例子中的cd没有作用,pwd会打印出当前的makefile目录。第2个例子中,cd就起作用了,pwd会打印出新进入的目录。
3、命令出错忽略命令出错make工具支持在规则的命令行前加一个减号“-”(在Tab键之后),忽略对该命令执行结果的判断。
clean:
-rm -f *.c
make的参数-i或--ignore-errors可以使makefile文件中所有命令都忽略错误
clean:
rm -f *.c
.IGNORE: clean
两个clean目标执行效果是等价的。
4、rm命令选项
-r //递归地删除目录及其内容
rm -r include //删除目录以及里面的文件
-d //删除空目录
-i //每次删除前提示
-f //删除不存在的文件不提示错误