makefile - 将具有给定前缀的所有变量传递给编译命令
问题描述
在 GNU makefile 中,有没有办法获取具有给定前缀的所有变量,并将它们作为-D
定义传递给编译命令?
例如,假设存在以下变量:
DEFINE_FOO=cat
DEFINE_BAR=dog
有没有办法-DFOO=cat -DBAR=dog
从 make 中自动生成字符串,以便它自动获取以后添加的任何带有前缀的变量DEFINE_
?
解决方案
如果你使用 GNU make,你可以这样做:
CPPFLAGS += $(patsubst DEFINE_%,-D%,$(foreach V,\
$(filter DEFINE_%,$(.VARIABLES)),$V=$($V)))
推荐阅读
- javascript - Yii2 的 jQuery 倒计时小部件的俄语复数
- database-administration - Dbeaver 脚本编辑器中的接口问题
- javascript - 如何将 Highcharts 区域图上的标签包含到系列区域
- python - 带有“\ t”分隔符的 Pandas 数据框到 Numpy 数组
- go - Golang 在内存中缓存 HTTP GET 结果
- r - 使用 If 从 R 中的列表中按名称选择数据帧
- sql - 如何计算sql中的计数百分比
- google-analytics - 使用针对产品 SKU 的导入数据提供的自定义指标表现得很奇怪
- postgresql - Postgres:文本搜索,结合多个 JSONB tsvector
- r - 如何在 R 中的函数中迭代和创建新变量?