Linux中makefile项目管理

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

 

Linux中makefile项目管理
                子目标和终极目标的关系:
                更新目标的原则:

Linux中makefile项目管理

Linux中makefile项目管理3、makefile中变量的使用

      例如:

Linux中makefile项目管理

      app:main.o sub.o mul.o
          gcc main.o sub.o mul.o -o app
          gcc $^ -o [email protected]
        
      %.o:%.c 
          gcc -c $< -o [email protected]

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

相关文章:

  • 2021-11-06
  • 2021-07-28
  • 2021-05-08
  • 2021-11-14
  • 2021-11-11
  • 2021-10-08
  • 2022-03-06
猜你喜欢
  • 2021-07-07
  • 2022-12-23
  • 2021-10-12
  • 2021-08-19
  • 2021-10-23
相关资源
相似解决方案