当依赖文件修改时间比目标文件要新,make命令就会一条一条地执行其后的命令。如果我们想让上一条命令执行的结果应用到下一条命令上,那么我们就应该将这两条命令写在一行上,并使用分号分隔,而不是写成两行。
正确写法:
exec:
cd /home/kyun/Desktop;pwd
执行结果:
~/Desktop/mydir$ make exec
cd /home/kyun/Desktop;pwd
/home/kyun/Desktop
错误写法:
exec:
cd /home/kyun/Desktop
pwd
执行结果:
~/Desktop/mydir$ make exec
cd /home/kyun/Desktop
pwd
/home/kyun/Desktop/mydir
可以明显看到,pwd并没有使用上一条cd命令的结果。
谢谢阅读!