【发布时间】:2019-02-28 14:43:39
【问题描述】:
我有一个问题,我得到一个变量CONFIG_VAR 的输入,看起来像这样'$ENV{FOO}/path'。我想让 CMake 评估/格式化此字符串以将 '$ENV{FOO}' 替换为环境变量 FOO=bar。当我将它打印出来时,这个变量来自 Kconfig(如果这很重要的话),它只是一个纯字符串。
我尝试执行${CONFIG_VAR} 这会产生'$ENV{FOO}/path' 我尝试执行${${CONFIG_VAR}} 这会产生空。正如您所期望的那样,您正在尝试查找不存在的变量 $ENV{FOO}/path。到目前为止,我已经做了一个 REGEX 匹配,它得到了 $ENV{FOO} 但做 ${$ENV{FOO}} 仍然没有评估到我想要的。所以不知道有没有办法触发CMake的字符串格式化,以某种方式替换字符串中的变量?
【问题讨论】: