Linux中makefile项目管理

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接: https://blog.csdn.net/happiness_llz/article/details/82215363

一、makefile的编写:一个规则   两个函数  三个变量
1. 一个规则
        三要素: 目标, 依赖, 命令
        目标:依赖
            命令
        1) 第一条规则是用来生成终极目标的规则
                1>. 如果规则中的依赖不存在, 向下寻找其他的规则,
                2>. 更新机制: 比较的是目标文件和依赖文件的时间        
2. 两个函数
        1) 查找指定目录下, 指定类型的文件
                src=$(wildcard ~/aa/*.c)
        2)匹配替换函数
                obj=$(patsubst %.c, %.o, $(src))
3. 三个自动变量
        1)$<: 规则中的第一个依赖
        2) $^: 规则中的所有依赖
        3)$@: 规则中的目标
        只能在规则中的命令中使用
4. 模式规则
        %.o:%.c
            gcc -c $< -o $@

 


                子目标和终极目标的关系:
                更新目标的原则:

3、makefile中变量的使用

      例如:

      app:main.o sub.o mul.o
          gcc main.o sub.o mul.o -o app
          gcc $^ -o $@
        
      %.o:%.c 
          gcc -c $< -o $@

      makefile中的自动变量
      $<: 规则中的第一个依赖
      $@: 规则中的目标
      $^: 规则中的所有依赖
      只能在规则的命令中使用

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值