相关疑难解决方法(0)

如果未设置变量,则中止makefile

如何根据未设置/值的makefile变量中止make/makefile执行?

我想出了这个,但只有在调用者没有显式运行目标(即make仅运行)时才有效.

ifeq ($(MY_FLAG),)
abort:   ## This MUST be the first target :( ugly
    @echo Variable MY_FLAG not set && false
endif

all:
    @echo MY_FLAG=$(MY_FLAG)
Run Code Online (Sandbox Code Playgroud)

我认为这样的事情是个好主意,但在make的手册中没有找到任何内容:

ifndef MY_FLAG
.ABORT
endif
Run Code Online (Sandbox Code Playgroud)

makefile

139
推荐指数
6
解决办法
9万
查看次数

标签 统计

makefile ×1