makefile - 如何从生成文件字符串变量中提取模式
问题描述
在 Makefile 中,我有一个变量DPDK_CUSTOM_REPO_VERSION
,定义如下:
DPDK_CUSTOM_REPO_VERSION="dpdk-19.08-devel"
如何19.08
从上面的字符串中提取到另一个变量中DPDK_VERSION
?
解决方案
- 命令的字符串处理能力make
有些限制,但您可以尝试以下方法:
-
用空格替换所有出现的:
$(subst -, ,$(DPDK_CUSTOM_REPO_VERSION)
产生dpdk 19.08 devel
并取第二个词:
$(word 2, $(subst -, ,$(DPDK_CUSTOM_REPO_VERSION)))
如果模式没有显着变化,这应该会产生正确的结果。把它放在一起:
DPDK_CUSTOM_REPO_VERSION="dpdk-19.08-devel"
DPDK_VERSION=$(word 2,$(subst -, ,$(DPDK_CUSTOM_REPO_VERSION)))
test:
echo $(DPDK_VERSION)
推荐阅读
- javascript - React Draggable - 如何删除边框?
- c++ - 如何在 C++ 中获得与“wevtutil qe Application”相同的行为?
- sql - Oracle 物化视图:提交时快速刷新
- arduino - ESP 以太网和 wifi
- ruby-on-rails - 在 Rails 中调用关联模型
- google-cloud-platform - ReCaptcha 每月配额超出行为
- java - Payumoney 与 Java 后端哈希的集成不匹配
- java - 使用 Android 示例的 BillingDataSource.java
- flutter - 颤振:颤振医生:找不到捆绑的Java版本
- sql - 如何在dolphindb中删除给定时间段内的股票数据?