【发布时间】:2012-09-28 05:07:09
【问题描述】:
GNU Make 中的ifeq 指令和if 函数有什么区别?
我应该什么时候使用每个?它们是否不同是因为ifeq 由 GNU Make 中的“预处理器”解析?
【问题讨论】:
-
ifeq是一个 Make 条件,if不是。规则中的命令是 shell 语言的,所以if可能会出现在那里。
标签: makefile gnu-make flow-control
GNU Make 中的ifeq 指令和if 函数有什么区别?
我应该什么时候使用每个?它们是否不同是因为ifeq 由 GNU Make 中的“预处理器”解析?
【问题讨论】:
ifeq 是一个 Make 条件,if 不是。规则中的命令是 shell 语言的,所以if 可能会出现在那里。
标签: makefile gnu-make flow-control
if 函数用于conditional expansion。 ifeq 函数和其他常规 conditionals 无法保证如果它们不正确,则不会扩展部分。查看链接(尤其是第一个链接)进行详细说明。
【讨论】: