使用 $(shell) 和直接在 Makefile 中执行命令有什么区别?

问题描述 投票:0回答:0

这是我的

Makefile

AA = $(shell date)
a:
    @echo $(AA)
    $(shell sleep 1)
    @echo $(AA)
    $(shell sleep 1)
    @echo $(AA)

b:
    @echo $(AA)
    @sleep 1
    @echo $(AA)
    @sleep 1
    @echo $(AA)

这是我的输出。

>make a
Wed Apr 26 20:24:14 PDT 2023
Wed Apr 26 20:24:15 PDT 2023
Wed Apr 26 20:24:16 PDT 2023

>make b
Wed Apr 26 20:24:18 PDT 2023
Wed Apr 26 20:24:18 PDT 2023
Wed Apr 26 20:24:18 PDT 2023

跑步

sleep 1
$(shell sleep 1)
有什么区别?

makefile
© www.soinside.com 2019 - 2024. All rights reserved.