【发布时间】:2021-12-24 10:34:02
【问题描述】:
我想根据调用 make 时是否使用 -B 来执行 makefile 的一部分(即完全重新编译)。
有没有办法从 MAKE 中访问这个参数?
谢谢!
【问题讨论】:
标签: makefile conditional-statements arguments
我想根据调用 make 时是否使用 -B 来执行 makefile 的一部分(即完全重新编译)。
有没有办法从 MAKE 中访问这个参数?
谢谢!
【问题讨论】:
标签: makefile conditional-statements arguments
使用MAKEFLAGS 变量。如果 -B 作为参数传递,则运行以下代码片段。
ifeq (B,$(MAKEFLAGS))
@echo Do something
endif
【讨论】:
-B 之外的任何其他选项,它将会是错误的。尝试类似:ifeq ($(word 1,$(MAKEFLAGS)),$(subst B,-,$(word 1,$(MAKEFLAGS)))) ...used -B...