1. 程式人生 > >Makefile檔案之cd無語

Makefile檔案之cd無語

今天在編譯打包的時候,因為要寫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