makefile - Makefile ${if ... , ...} 语法
问题描述
在一些 Makefile 中找到这样的语法
${if ${VERBOSE},-DVERBOSE=true} ${if $G,-G "$G"}
我可以猜到它的作用,但找不到文档。有人可以为此指出我的正确名称/文档吗?
解决方案
在正确观察到我没有指向确切的正确位置后进行了编辑。
条件语句通常使用 ifeq/ifneq/ifdef/ifndef 指令(或者 if 函数,事实证明就是这种情况)。请参阅 Makefile 的条件部分,第 7 节中的指令或第 8.4 节中的 if 函数https://www.gnu.org/software/make/manual/
直接取自那里:
$(if condition,then-part[,else-part])
if 函数为函数上下文中的条件扩展提供支持(与 GNU make makefile 条件相反,例如 ifeq(请参阅条件语法)。
第一个参数,条件,首先去除所有前面和后面的空格,然后展开。如果它扩展为任何非空字符串,则该条件被认为是真的。如果它扩展为空字符串,则该条件被认为是错误的。
推荐阅读
- python - 无法使用机器人框架(Python)单击 div 内的链接
- ios - 几何阅读器的两种实现,但一种不工作
- python - Docker Traefik 无法路由 websocket
- azure-active-directory - OpenId Connect 身份验证和 Azure AD 范围混淆
- c++ - 为什么不将具有默认参数的函数传递给模板化构造函数并使用 lambda 将其存储为 std::function
工作? - python - 更新 4.2.1 后 Spyder 无法加载
- android - 为什么我在使用音频播放器时出错:^0.17.3 包,错误是“任务':app:processDebugManifest'的执行失败,构建失败”
- python - 带有关键字和提交事务
- google-apps-script - 为什么 Google 表格或 Google 应用程序脚本没有为我提供与显示的时间值相同的时间值?
- reactjs - 启动客户端时 React SSR 闪烁