Makefile中代码写在同一行和分开几行写有什么区别?
程序员文章站
2022-12-04 11:43:31
在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所在的目录)