makefile - 使变量不评估
问题描述
我正在尝试评估一个名称存储在另一个变量中但未评估的 make 变量。以下是我的问题的简化版本:
VAR=MYDEV
MYDEV_init=UART_init
define create_kernels_c
dev=$$(echo MYDEV); #this is mandatory code, simplified here
echo dev = $$dev;
initfn=$$dev\_init;
echo initfn= $$initfn
devinit=$($$initfn)
echo devinit= $$devinit
endef
.ONESHELL:
all:
@$(call create_kernels_c)
我想将 $$devinit 评估为 UART_init,但它没有评估。我在代码中犯了什么错误?
解决方案
推荐阅读
- java - Intellij 中的控制台日志格式已更改
- terraform - 尝试创建 azure 存储帐户并使用它来存储 terraform 状态文件
- python - 使用 statsmodels.tsa.seasonal.seasonal_decompose 分解营销效果
- python - 正则表达式:: 'pandas._libs.interval.Interval' 对象没有属性 'replace'
- docker - 使用 Docker 和 VSCode 设置 XDebug
- azure-eventgrid - Azure 事件网格 - 延迟执行
- c - 在所有工作项完成后关闭线程池
- python - 将多个文件读入单独的数据帧
- android - 检测设置(com.android.settings)是否使用自定义启动器打开
- python - SQL Alchemy,pymssql,Pandas 0.24.2 to_sql 试图在表已经存在时创建表