4

在我的 makefile 中,我想在构建目标的依赖项之前打印一条流程消息(类似于“Build $(PROJ_NAME) project...”)。例如,我的目标如下所示:

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

在 $(OBJS) 中构建依赖项后,执行此目标会打印我的构建消息。在创建目标之前是否有可能打印一条消息?

4

1 回答 1

4

您可以在目标文件之前添加另一个依赖项,该依赖项总是被创建的。像这样的东西:

$(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).

于 2012-08-04T10:27:04.497 回答