Makefile中代碼寫在同一行和分開幾行寫有什么區別?


在Makefile中,寫在同一行的代碼就相當於是在Linux中的同一行命令行寫的代碼一樣,是一次性執行的;如程序中如下編寫Makefile代碼(請注意,兩個命令之間應該使用分號“;”來進行分隔):

all:
    cd 1.leds_s/;pwd;

執行的結果是:

 

 如果把相同的代碼分開兩行來編寫,如下:

all:
    cd 1.leds_s/;
    pwd;

執行的結果是:

由以上結果可以看到,通過pwd命令打印出來的地址,在寫同一行代碼的時候,打印出來的地址是cd 命令執行之后的地址。而分開兩行寫的Makefile中,pwm打印出來的地址仍然是cd命令執行之前的地址。

可以得出結論:寫在同一行的Makefile命令是被同時執行的,就好像是在Linux的同一行輸入完命令之后再按下回車鍵;而分開兩行寫的時候就相當於在Linux中分兩次單獨執行命令了。(測試發現:在Makefile中執行完cd 命令后,最后都會退回到Makefile所在的目錄)

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM