欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  科技

Makefile中代码写在同一行和分开几行写有什么区别?

程序员文章站 2022-12-04 11:43:31
在Makefile中,写在同一行的代码就相当于是在Linux中的同一行命令行写的代码一样,是一次性执行的;如程序中如下编写Makefile代码(请注意,两个命令之间应该使用分号“;”来进行分隔): 执行的结果是: 如果把相同的代码分开两行来编写,如下: 执行的结果是: 由以上结果可以看到,通过pwd ......

在makefile中,写在同一行的代码就相当于是在linux中的同一行命令行写的代码一样,是一次性执行的;如程序中如下编写makefile代码(请注意,两个命令之间应该使用分号“;”来进行分隔):

all:
    cd 1.leds_s/;pwd;

执行的结果是:

Makefile中代码写在同一行和分开几行写有什么区别?

 

 如果把相同的代码分开两行来编写,如下:

all:
    cd 1.leds_s/;
    pwd;

执行的结果是:

Makefile中代码写在同一行和分开几行写有什么区别?

由以上结果可以看到,通过pwd命令打印出来的地址,在写同一行代码的时候,打印出来的地址是cd 命令执行之后的地址。而分开两行写的makefile中,pwm打印出来的地址仍然是cd命令执行之前的地址。

可以得出结论:写在同一行的makefile命令是被同时执行的,就好像是在linux的同一行输入完命令之后再按下回车键;而分开两行写的时候就相当于在linux中分两次单独执行命令了。(测试发现:在makefile中执行完cd 命令后,最后都会退回到makefile所在的目录)