GNU make的foreach函数

foreach函数仅GNU make支持:

下面的代码中使用了函数foreach和shell

  1. files=main.exe a.exe b.exe
  2. all:
  3. echo $(files); \
  4. rm -f $(foreach i, $(shell echo $(files) | sed s/.exe//g), $(i).o)

shell 循环

以下代码实现与上面同样的功能, 该版本的循环, 在多平台(AIX, HP-UX, SUSE)测试没有问题:

  1. files=main.exe a.exe b.exe
  2. all:
  3. for name in `echo $(files) | sed s/.exe//g`; \
  4. do \
  5. rm -f "$$name".o; \
  6. done

注意, 在makefile中的shell变量要用2个$号表示变量名称

最新文章

  1. offsetLeft与offsetTop详解
  2. Spring 定时执行任务
  3. 浅入DNS
  4. Ubuntu下vim的配置
  5. C#事物执行数据
  6. Standalone HBase
  7. 【HDOJ】1016 Prime Ring Problem
  8. 我的SD卡乱码解决方案
  9. 转:如何在 LoadRunner 脚本中做关联 (Correlation)
  10. 自学Zabbix3.2-配置功能简介
  11. TypeScript: Week Reflection
  12. PhpStorm服务激活
  13. 米卡 Mica Logo 存放处
  14. [原创]基于Zynq SDIO WIFI 2.4G/5G SotfAP STA
  15. (五)JavaScript 变量
  16. 下拉选择框 Spinner的用法。
  17. Java开发中常用的设计模式(三)---建造者模式
  18. 网络编程之python zeromq学习系列之一
  19. java创建并配置多module的maven项目
  20. mysqldump 导出数据库为DBname的表名为Tname的表结构 导出数据库的所有表的表结构

热门文章

  1. C++标准库之String
  2. .sort(function(a,b){return a-b});
  3. webstorm 搜索vue文件
  4. Laplace变换要点
  5. oracle 基础知识(七)----动态性能视图
  6. zTree 图标样式
  7. 迪米特法则(Law of Demeter)LoD
  8. 搭建基于Ubuntu的开发环境
  9. Android ContentProvider的介绍(很详细)
  10. mobile开发技巧(转)