Makefile文件之cd无语

来源:互联网 发布:北京育知同创 编辑:程序博客网 时间:2024/05/16 10:47

今天在编译打包的时候,因为要写makefile文件,所以就少不了用cd命令。

 

一个有意思的问题出现了,那就是cd改变目录不管怎么样都不生效。

 

最后google了下下,发现cd只有在当行起做用,这就有点bt了

 

这一点记起来,以防后来再错。

 

引用别人的几句话

 

 

cd 命令在makefile里面只对当前行有用。
比如你在/opt下执行makefile
如果我要tar开一个包在 /lib下
cd /lib
tar -xvf xxxx.tar
结果只会将这个tar包在执行makefile的当前目录下/opt解包

正确写法是:
cd /lib && tar -xvf xxxx.tar 或者 cd /lib; tar -xvf xxxx.tar