makefile中的循环控制
2024-10-20 18:54:44
GNU make的foreach函数
foreach函数仅GNU make支持:
下面的代码中使用了函数foreach和shell
- files=main.exe a.exe b.exe
- all:
- echo $(files); \
- rm -f $(foreach i, $(shell echo $(files) | sed s/.exe//g), $(i).o)
shell 循环
以下代码实现与上面同样的功能, 该版本的循环, 在多平台(AIX, HP-UX, SUSE)测试没有问题:
- files=main.exe a.exe b.exe
- all:
- for name in `echo $(files) | sed s/.exe//g`; \
- do \
- rm -f "$$name".o; \
- done
注意, 在makefile中的shell变量要用2个$号表示变量名称
最新文章
- offsetLeft与offsetTop详解
- Spring 定时执行任务
- 浅入DNS
- Ubuntu下vim的配置
- C#事物执行数据
- Standalone HBase
- 【HDOJ】1016 Prime Ring Problem
- 我的SD卡乱码解决方案
- 转:如何在 LoadRunner 脚本中做关联 (Correlation)
- 自学Zabbix3.2-配置功能简介
- TypeScript: Week Reflection
- PhpStorm服务激活
- 米卡 Mica Logo 存放处
- [原创]基于Zynq SDIO WIFI 2.4G/5G SotfAP STA
- (五)JavaScript 变量
- 下拉选择框 Spinner的用法。
- Java开发中常用的设计模式(三)---建造者模式
- 网络编程之python zeromq学习系列之一
- java创建并配置多module的maven项目
- mysqldump 导出数据库为DBname的表名为Tname的表结构 导出数据库的所有表的表结构