在Makefile中,寫在同一行的代碼就相當於是在Linux中的同一行命令行寫的代碼一樣,是一次性執行的;如程式中如下編寫Makefile代碼(請註意,兩個命令之間應該使用分號“;”來進行分隔): 執行的結果是: 如果把相同的代碼分開兩行來編寫,如下: 執行的結果是: 由以上結果可以看到,通過pwd ...
在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所在的目錄)