Makefile 如何在gnumake中的一些命令之后运行target

Makefile 如何在gnumake中的一些命令之后运行target,makefile,gnu-make,Makefile,Gnu Make,我有这样的Makefile: b: @echo "b" a: @echo "a" @make b 我希望此生成文件在执行“make a”后打印“a\nb”。它起作用 但它也会打印“进入目录”和“离开目录”: 事实上,这句台词并没有打扰我,但我不确定这是否是正确的 在其他目标的末尾运行某些目标的正确方式。GNU make有一个开关,用于关闭输入/离开消息:--无打印目录。使用make通常是不对的,您可能希望将其更改为$(make) 《

我有这样的Makefile:

b:  
        @echo "b" 

a:  
        @echo "a" 
        @make b
我希望此生成文件在执行“make a”后打印“a\nb”。它起作用 但它也会打印“进入目录”和“离开目录”:

事实上,这句台词并没有打扰我,但我不确定这是否是正确的
在其他目标的末尾运行某些目标的正确方式。

GNU make有一个开关,用于关闭输入/离开消息:
--无打印目录
。使用
make
通常是不对的,您可能希望将其更改为$(make)


《GNU MAKE手册》中给出了$(MAKE)与“MAKE”的基本原理,GNU MAKE有一个开关,用于关闭输入/离开消息:
--无打印目录
。使用
make
通常是不对的,您可能希望将其更改为$(make)

《GNU MAKE手册》中给出了美元(MAKE)与“MAKE”的基本原理,谢谢。写入
@$(MAKE)--没有打印目录b而不是
@MAKE b
起作用。但是为什么我不应该使用
make
?谢谢。写入
@$(MAKE)--没有打印目录b而不是
@MAKE b
起作用。但是为什么我不应该使用
make
$ make a
a   
make[1]: Entering directory `/home/bessarabov'
b   
make[1]: Leaving directory `/home/bessarabov'