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目录下

 

posted on   怀想天空2013  阅读(477)  评论(0编辑  收藏  举报

编辑推荐:
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
阅读排行:
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 地球OL攻略 —— 某应届生求职总结
· 提示词工程——AI应用必不可少的技术
· Open-Sora 2.0 重磅开源!
· 周边上新:园子的第一款马克杯温暖上架
历史上的今天:
2017-08-07 clock()、time()、clock_gettime()和gettimeofday()函数的用法和区别

导航

< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5
点击右上角即可分享
微信分享提示