首页 > 解决方案 > 使变量不评估

问题描述

我正在尝试评估一个名称存储在另一个变量中但未评估的 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,但它没有评估。我在代码中犯了什么错误?

标签: makefilegnu-make

解决方案


推荐阅读