【问题标题】:Accessing gnu make options访问 gnu make 选项
【发布时间】:2021-12-24 10:34:02
【问题描述】:

我想根据调用 make 时是否使用 -B 来执行 makefile 的一部分(即完全重新编译)。

有没有办法从 MAKE 中访问这个参数?

谢谢!

【问题讨论】:

    标签: makefile conditional-statements arguments


    【解决方案1】:

    使用MAKEFLAGS 变量。如果 -B 作为参数传递,则运行以下代码片段。

    ifeq (B,$(MAKEFLAGS))
        @echo Do something
    endif
    

    【讨论】:

    • 这不是一个很好的方法,因为如果您提供除-B 之外的任何其他选项,它将会是错误的。尝试类似:ifeq ($(word 1,$(MAKEFLAGS)),$(subst B,-,$(word 1,$(MAKEFLAGS)))) ...used -B...
    猜你喜欢
    • 2010-12-06
    • 2021-05-27
    • 2010-11-17
    • 1970-01-01
    • 2010-10-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多