Makefile中主要函数用法

       一直弄Android,Makefile中的函数用法忘的差不多了,写几个demo回顾下。

Makefile中的函数和c中函数多,有函数名,参数,返回值,返回值一般都为字符串。格式:value := $(fun arg,call),value 为需要复制的变量;fun为函数名;arg为参数,call为调用函数的地方。跟c语言类似 value = fun(x)。


1.wildcard

   该函数书名为扩展通配符,其实就相当于ls *.* dir这个命令,会把dir目录下的*.*显示出来。

   src := $(wildcard *.c *.h)
   all:
       @echo $(src)

   显示当前目录下的 *.c和*.h,如果当面目录下有1.c和1.h。执行结果是1.c 1.h ,如果要显示test目录下,可以这样写 src := $(wildcard test/*.c)。  


2.patsubst

   该函数学名为替换通配符,其实就相当于mv *.x *.y,会把某个目录下面的*.x替换为*.y。

   src := $(wildcard *.c)
   pat := $(patsubst %.c,%.o,$(src))
   all:
       @echo $(pat)

 会当前目录下所以的.c替换为.o输出出来。

3.stip

   去空格函数,该函数会去掉字符串首尾的空格。

    test := $(strip  test )

    all:

            @echo $(test)

 会去掉test首尾的空格。

4.dir

    显示当前目录。


  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值