Makefile规则

Makefile的语句规则

      目标:先决条件

          (Tab键)命令

 

Makefile变量引用方式

      $(VARIABLE_NAME)或${VARIABLE_NAME}

 

Makefile变量定义

1、递归展开变量

   可被其他版本的make所支持,且该类型变量在定义时,可引用其他的之前没有定义的变量,定义方式为"="或"define"

   eg:

    student = lilei

    CLASS = $(student)  $(teacher)

    teacher = yang

    all:

     @echo $(CLASS)

则输出为lilei  yang

 

2、直接展开式变量

   这种类型的变量在对其他量或者函数的引用在定义变量时被展开,定义方式为“:=”

   eg:

     x := student

     Y := $(X)

     X := teacher

all:

   @echo $(x)   $(Y)

输出是:teacher  student

 

3、条件赋值

    只有在此变量在之前没有赋值时才会对其进行赋值

 

4、变量的替换引用

    X :=  fun.o  main.o

    Y := $(X: .o=.c)

   all:

     @echo $(X)  $(Y)

  输出:fun.o  main.o   fun.c  main.c

 

5、追加变量值

X = fun.o  main.o

X  +=  sub.o

all:

   @echo  $(X)

输出:fun.o  main.o  sub.o

 

6、Makefile函数

 ——  $(addprefix  PREFIX,NAMES...)

    eg:

      $(addprefix  src/,foo bar)

      输出:src/foo   src/bar

——   $(addprefix  SUFFIX,NAMES...)

     eg:

       $(addsuffix  .c, foo  bar)

       输出:foo.c  bar.c   

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值