Makefile${if…,…}语法

Makefile${if…,…}语法,makefile,gnu-make,Makefile,Gnu Make,在某些Makefile中找到类似的语法 ${if ${VERBOSE},-DVERBOSE=true} ${if $G,-G "$G"} 我能猜出它的功能,但找不到文档。 有人能给我指一下这个的正确名称/文档吗?根据我没有指向确切位置的正确观察结果编辑 条件语句通常使用ifeq/ifneq/ifdef/ifndef指令(或者实际使用的if函数)。请参阅Makefiles的条件部分,第7节了解指令,或第8.4节了解中的if函数 直接从那里拍摄: $(if condition,then-part[

在某些Makefile中找到类似的语法

${if ${VERBOSE},-DVERBOSE=true} ${if $G,-G "$G"}
我能猜出它的功能,但找不到文档。
有人能给我指一下这个的正确名称/文档吗?

根据我没有指向确切位置的正确观察结果编辑

条件语句通常使用ifeq/ifneq/ifdef/ifndef指令(或者实际使用的if函数)。请参阅Makefiles的条件部分,第7节了解指令,或第8.4节了解中的if函数

直接从那里拍摄:

$(if condition,then-part[,else-part])
if函数支持在 函数上下文(与GNU make makefile条件相反 例如ifeq(参见条件句语法)

第一个参数condition first具有所有前置和尾随参数 删除空白,然后展开。如果它展开为任何非空 字符串,则该条件被视为true。如果它扩展为 如果为空字符串,则该条件被视为false


请参阅。另请参阅手册中的名称索引:OP询问的是
if
功能,而不是您在此处描述的指令。我想您现在是在我重新阅读OP-应该更具体。在任何情况下,我指向文档的指针都是正确的-条件从手册第7节开始。if功能在第7节中第8.4条:
$(如果是条件,则部分[,否则部分])