Makefile的宏

Makefile的宏分为俩种:普通的宏和特殊的宏

  • 普通的宏:

    Makefile中普通的宏类似于变量。可以使用类似于下例的方式来定义:

    MACROS  = -me         #后续需要使用 -me时 可以使用 MACROS 与一些运算符进行配合使用
    #例如:
    $(MACROS)             #主要用于增加代码的可读性
    PSROFF  = groff -Tps
    DITROFF = groff -Tdvi
    CFLAGS  = -O -systype bsd43       
    LIBS    = "-lncurses -lm -lsdl"    #编译当中使用了哪些库 也可以使用宏来进行替换,
    																	 #这样就大大的减少了代码的复杂度,让代码更加容易理解。
    LIBS   += -lstdc++                 #可以使用运算往宏的内容中追加内容
    MYFACE  = ":*)"
    #使用示例
    $(MYFACE)   #增加了可阅读性  Myface(笑脸) = ":*)" 可以放其他使用者很快的明白其中的意义
    
    #宏可以随意命名
    #例如:
    PROJ_HOME = /home/lavendercc/projects      #使用宏来替换具体路径,同样增加了代码的可读性
                                              #同时也减少了代码的复杂度
    
    #调用方法  $(宏的名称)
    #例如:
    $(PROJ_HOME)       
    

注意点:一旦宏被定义了

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值