不完全整理Makefile中的shell语句使用(仅针对实用为主)

原创 2016年08月30日 23:00:12

1.部分常见的函数

  • wildcard

    • wildcard 是个模式匹配函数,函数模型大致是$(wildcard 参数),该函数的返回值是匹配后实际找出的文件或者其他,视参数而定
    • 举例,在shell中使用这么一个语句 C_SOURCE = $(wildcard %.c),那么C_SOURCE的值便是当前Makefile文件所在文件夹下所有的.c文件的集合
  • patsubst

    • patsubst是个模式替换的函数,跟wildcard不同的是,这个函数可以按照某种格式来替换默写字符串中的部分字符,其函数的模型是$(patsubst arg1, arg2, TEXT)
    • 举例而言,在shell中我们常用C_OBJS=(patsubst(C_SOURCE)),那么该函数的返回给与C_OBJS的值便是,将C_SOURCE中的所有的以.c格式结尾的文件全部替换成了.o的格式
  • .PHONY

    • 这是一个特殊的关键字,表征紧跟着在后面的目标文件,在控制台使用某些命令时候,不去检查要处理的文件是否存在,常用的用在生命clean这个动作上
    • 在shell语句中这样使用一句话,比如 .PHONY:clean, 那么在控制台执行make clean的时候,具体执行clean的命令时候,不会去检查要clean的目标文件是否存在

——————-未完待补充

版权声明:本文为博主原创文章,未经博主允许不得转载。

Makefile中使用shell实例

目标:在Makefile中解压1个目录中的tar文件到另1目录,要求在目标目录中建立以tar文件名创建目录存在解压后的文件 经过摸索,参考 http://www.cnblogs.com/xwdre...
  • wzzushx
  • wzzushx
  • 2015年05月27日 14:44
  • 583

Code Review 代码审查 不完全整理

1.关于Code Review 1.1 Code Review的目的 Code Review是一种用来确认方案设计和代码实现的质量保证机制,通过这个机制我们可以对代码、测试过程和注释进行检查。 ...

游戏Entity设计不完全整理(转)

在游戏引擎中,Entity通常被翻译成实体,也常用诸如GameObject、Actor、SimulationObject、Unit、Character等名字。相比于对图像声音引擎的热情,Entity层...

Code Review 代码审查 不完全整理

1.关于Code Review 1.1 Code Review的目的 Code Review是一种用来确认方案设计和代码实现的质量保证机制,通过这个机制我们可以对代码、测试过程和注释进行检查。 ...

游戏Entity设计不完全整理

原文地址:http://blog.csdn.net/nightmare/article/details/1415188 在游戏引擎中,Entity通常被翻译成实体,也常用诸如GameObject、A...

CocoaChina整理的开源iPhone程序不完全列表

本站CocoaChina.com整理了一些使用非官方iPhone开发包开发的软件列表,均为开放源代码的项目。你可以通过这些源代码学习到更多如何开发iPhone的应用程序。 iPhone 任天堂模拟器h...

Java面试资料简单整理(不完全版)

静态变量和实例变量的区别? 在语法定义上的区别:静态变量前要加 static 关键字,而实例变量前则不加。 在程序运行时的区别:实例变量属于某个对象的属性,必须创建了实例对象,其中的实例变量才会被分配...

Git时代的VIM不完全使用教程

Git时代的VIM不完全使用教程 2012-11-27 最近整理了VIM的配置,换上插件管理的神器-----Vundle,由他引发的VIM生态环境的改善,堪称完美。遂打算写一份简单的教程,分享Gi...

使用简洁的 Navigation Timing API 测试网页加载速度(不完全译文)

我们总希望网页加载的快一点。谷歌实验显示短如100毫秒的延迟就会对用户体验造成不好的影响。那么我们如何来测量网页加载速度?"page load"的真实含义又是什么? Navigation T...

SVN不完全指南(使用)

目录一 、SVN三大指令(检提更) 二、忽略功能 三、版本回退 四、版本冲突 五、配置多仓库与权限控制 六、SVN服务的配置与管理 七、模拟真实的开发环境一 、SVN三大指令(检提更) 检...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:不完全整理Makefile中的shell语句使用(仅针对实用为主)
举报原因:
原因补充:

(最多只允许输入30个字)