在某些Makefile中找到了这样的语法
${if ${VERBOSE},-DVERBOSE=true} ${if $G,-G "$G"}
我可以猜到它在做什么,但是找不到文档。 有人可以为此指出我的专有名称/文档吗?
答案 0 :(得分:0)
根据正确的观察结果进行编辑,因为我没有指出确切的正确位置。
条件通常使用ifeq / ifneq / ifdef / ifndef指令(或者如果事实证明是函数)。请参见Makefile的条件部分,有关伪指令的说明,请参见第7节,有关https://www.gnu.org/software/make/manual/
中的if函数的信息,请参见8.4节。直接从那里拍摄:
$(if condition,then-part[,else-part])
if函数提供对条件扩展的支持 功能上下文(与GNU make makefile有条件的相对) 例如ifeq(请参阅条件语法)。
第一个参数,条件,第一个具有所有前面和结尾 空格被剥离,然后被扩展。如果扩展为任何非空 字符串,则认为该条件为真。如果扩展到 一个空字符串,条件被认为是错误的。