簡體   English   中英

在構建依賴項之前在makefile中回顯

[英]Echoing in makefile before building dependencies

在我的makefile中,我想在構建目標的依賴項之前打印一個進程消息(類似“Build $(PROJ_NAME)project ...”)。 例如,我的目標如下所示:

$(PROJ_NAME): $(OBJS)
    echo "Build $(PROJ_NAME) project..."
    $(LD) $(LDFLAGS) --gc-sections "-T$(MISC_DIR)/$(PROJ_NAME).ld" ...

執行此目標后,在$(OBJS)中構建依賴項后,將打印構建消息。 在做任何創建目標之前是否有可能打印消息?

您可以在目標文件之前添加另一個依賴項,這是永遠的。 像這樣的東西:

$(PROJ_NAME): pre_build $(OBJS)
    $(LD) $(LDFLAGS) --gc-sections "-T$(MISC_DIR)/$(PROJ_NAME).ld" ...

.PHONY: pre_build
pre_build:
    @echo "Build $(PROJ_NAME) project..."

這個pre_build目標(在大多數正常情況下)總是在$(OBJS)的目標之前執行。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM