Makefile 中各种函数列举(进行 ing)
1.wildcard : 扩展通配符 notdir : 去除路径 patsubst :替换通配符
举例:有文件 /a.c /b.c /home/a.c /home/b.c /home/k.o
src=$(wildcard *.c ./home/*.c)
file=$(notdir $(src))
obj=$(patsubst %.c,%.o,$(src) )
src= a.c b.c /home/a.c /home/b.c
file= a.c b.c a.c b.c
obj= a.o b.o /home/a.o /home/b.o
2.find 目录 -name 文件 查找目录下 文件具体位置 绝对位置
3.dirname 获取对应的目录 basename 去掉文件名的目录和后缀(好像是linux的不是Makefile)
举例: dirname /etc/init.d/rcS => /etc/init.d
dirname /etc/init.d =>/etc
basename /home/abc.k/a.c => a
basename /home/abc.k/ =>abc.k
   $(dir /etc/init.d/rcS )           => /etc/init.d
   $(dirname /etc/init.d/rcS )           => "" 
4. lastword firstword 如字面意思 分别为取最后一个单词和第一个单词
5.make -C $(aaa) M=$(bbb)
-C表示跳转到aaa下的读取下面的Makefile
M= 表明执行后跳转到bbb目录下
Makefile 中各种函数列举(进行 ing)的更多相关文章
- Makefile中的函数
		
Makefile 中的函数 Makefile 中自带了一些函数, 利用这些函数可以简化 Makefile 的编写. 函数调用语法如下: $(<function> <arguments ...
 - Linux makefile教程之函数七[转]
		
使用函数 ———— 在Makefile中可以使用函数来处理变量,从而让我们的命令或是规则更为的灵活和具有智能.make所支持的函数也不算很多,不过已经足够我们的操作了.函数调用后,函数的返回值可以当做 ...
 - linux makefile字符串操作函数 替换subst、模式替换patsubst、去首尾空格strip、查找字符串findstring、过滤filter、反过滤filter-out、排序函数sort、取单词word、取单词串wordlist、个数统计words
		
1.1 字符操作函数使用 在Makefile中可以使用函数来处理变量,从而让我们的命令或是规则更为的灵活和具有智能.make所支持的函数也不算很多,不过已经足够我们的操作了.函数调用后,函 ...
 - Makefile中支持的函数大全
		
一.描述 Makefile的函数调用,很像变量的使用,也是以"$"来标识的,其语法如下: $(<function> <arguments> ) 或是 ${& ...
 - makefile中的自动化变量$@,$%,$
		
转自:http://www.2cto.com/os/201302/191344.html makefile中的自动化变量$@,$%,$ 自动化变量 模式规则中,规则的目标和依赖文件名代表了一 ...
 - makefile 中 $@ $^ %< 使用【转】
		
转自:http://blog.csdn.net/kesaihao862/article/details/7332528 这篇文章介绍在LINUX下进行C语言编程所需要的基础知识.在这篇文章当中,我们将 ...
 - makefile中的自动化变量 【转】
		
转自:http://blog.chinaunix.net/uid-28458801-id-3495215.html 自动化变量 模式规则中,规则的目标和依赖文件名代表了一类文件名:规则的命令是对所有这 ...
 - 《APUE》中的函数整理
		
第1章 unix基础知识 1. char *strerror(int errnum) 该函数将errnum(就是errno值)映射为一个出错信息字符串,返回该字符串指针.声明在string.h文件中. ...
 - makefile 中 $@ $^ %< 使用
		
这篇文章介绍在LINUX下进行C语言编程所需要的基础知识.在这篇文章当中,我们将会学到以下内容: 源程序编译 Makefile的编写 程序库的链接 程序的调试 头文件和系统求助 1.源程序的编译 在L ...
 
随机推荐
- C++中二分法之upper_bound()、lower_bound、binary_search()函数
			
前言 数组.容器vector都适用,在头文件"algorithm"中 下面的例子是针对容器的,注意返回的是距离元素3最近的指针it,输出的是*it结果为元素4,假如我想得到位置而非 ...
 - [LeetCode] 241. Different Ways to Add Parentheses 添加括号的不同方式
			
Given a string of numbers and operators, return all possible results from computing all the differen ...
 - 微信小程序常用样式汇总
			
本文系转载: 原文作者:chenzheng8975 原文地址:https://www.cnblogs.com/chenzheng8975/p/9605186.html 微信小程序常用样式汇总 小程序特 ...
 - 插件油泼猴+脚本 for chrome 安装 - https://greasyfork.org/zh-CN
			
http://chromecj.com/utilities/2018-09/1525.html 一.将 *.crx 改名为 *.zip 二.访问 chrome://flags/#extensions- ...
 - mac 远程桌面连接
			
1.安装 百度搜索下载远程桌面连接软件 microsoft remote desktop for mac,或者你安装了mac版的office,会默认有安装这个软件的. 提示“证书或相关链无效”的解决办 ...
 - layui 日期插件一闪而过
			
关于一个layui插件日期的问题,在本地调试都是可以的,但发布到服务器上的时候,日期插件一闪而过,后来我以为是各个插件之间的冲突,我就每个插件的排除,但是还是无动于衷,然后我就去官网看了下是,需要加一 ...
 - 脱离Office约束,C#结合Mpxj组件完美解析MSProject(.mpp)文件
			
using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.T ...
 - DevOps 转型到底难不难(转自成哥的世界)
			
原文:https://mp.weixin.qq.com/s/QwZf6ZsKGNT6YyereSmpQg DevOps 自 2009 年诞生以来,至今整整过去了十年,从最初的摸索,逐步变成一种主流的软 ...
 - JS的数组进行切片slice
			
代码 var arr = new Array(6) arr[0] = "George" arr[1] = "John" arr[2] = "Thoma ...
 - 【JZOJ】2126. 最大约数和
			
题目大意 选取和不超过S的若干个不同的正整数,使得所有数的约数(不含它本身)之和最大. 分析 把我们分解出来的因数进行合并,存在一个不知名的数组里,然后我们大可开始我们的迪屁!!(bag),我们可以 ...