makefile - Makefile 条件变量赋值
问题描述
我希望制定以下目标:
ifeq ("$(VARENV1)", "true")
VARENV3=$(VARENV2)
endif
dummy:
echo $(VARENV3)
然后我打电话给我的makefile
VARENV1=true VARENV2=test make dummy
期望得到“测试”的显示。
但是这个失败VARENV3
是空的。
但是,如果我使用以下生成文件:
ANYVARNAME=ANYVALUE
ifeq ("$(VARENV1)", "true")
VARENV3=$(VARENV2)
endif
dummy:
echo $(VARENV3)
目的是在某些情况下用 VARENV2 覆盖 VARENV3。
然后我会正确显示“测试”。
我有点困惑为什么,有什么线索吗?
解决方案
推荐阅读
- listview - Flutter:如何在 Flutter 中使 ListView 的高度 match_parent
- python - “没有这样的文件或目录”使用 TFRecordWriter
- python - 为什么代码加速不适用于 Cython?
- guzzle - 如何使用 cloudflare-bypass?
- r - 为什么在 R 中使用 keras 训练自动编码器时会收到此错误?
- java - 将字符串长格式转换为长格式
- c# - Microsoft Store API:AppSubmissionUpdateSample.cs 函数调用在控制台应用程序中有效,但在 UWP 中无效
- firebase - Flutter firebase 登录导致 NoSuchMethodError
- php - 我似乎无法让这个 else 语句在 php 中工作
- least-squares - 使用最小二乘法拟合参数曲线