美文网首页
makefile编写(二)

makefile编写(二)

作者: yshi2017 | 来源:发表于2018-09-27 16:38 被阅读0次

改进:当一个文件修改时候,不需要重新编译所有的文件,只需要编译需改的文件

改进如下:

app  :  main.o  add.o  sub.o  mul.o

(tab)      gcc  main.o   add.o   sub.o  mul.o  -o  app

main.o :  main.c

(tab)  gcc  main.c -c

add.o :  add.c

(tab)  gcc  add.c -c

sub.o :  sub.c

(tab)  gcc  sub.c -c

mul.o :  mul.c

(tab)  gcc  mul.c -c

这样修改之后,其中一个文件修改后,只需要编译相应的修改文件。

这取决于makefile的工作原理:

1.检查文件依赖是否存在,不存在则向下搜索下边的规则,如果有规则是生成这条依赖的,则执行相对应的命令。2. 如果文件依赖存在,那么比较目标和依赖的时间先后,如果目标比依赖早,那么重新生成这个目标。

缺点:冗余

相关文章

  • makefile编写(二)

    改进:当一个文件修改时候,不需要重新编译所有的文件,只需要编译需改的文件 改进如下: app : main.o a...

  • makefile编写,GDB调试

    1.makefile编写的三要素 在学习编写makefile文件以前,我们先来看makefile编写的三要素。 1...

  • 编写Makefile及简单分析

    makefile的好处:一次编写,终身受益 makefile的命名规则: makefile Makefile ma...

  • 二 . 树莓派A20驱动程序编写(模板程序)

    1 Makefile Makefile文件编写如下: 2 *.c文件 建立一个test.文件,编写内容如下: 3 ...

  • Makefile 编写

    1. 原生 Makefile 自己编写 Makefile 文件 2. CMakeLists.txt 文件 CMak...

  • Makefile编写

    背景 以前学的一些东西需要记录下 Makefile 编写 以自己实际项目来阐述每个的用法 目录结构15324023...

  • 编写Makefile

    最近学习了如何编写Makefile,以下是一则实例 文件结构 Makefile实例

  • Makefile 编写

    通配符 $? 所有比目标新的依赖目标的集合 $^ 所有依赖 的集合 $+ 所有依赖的目标的集合,但是不去重 $% ...

  • makefile编写

    1、若是同一个目录下的C文件比如目录下有a.c、b.c两个文件,可编写如下

  • makefile 编写

    1. Makefile 中::=,?=, +=, =的区别 = 是最基本的赋值:= 是覆盖之前的值?= 是如果没有...

网友评论

      本文标题:makefile编写(二)

      本文链接:https://www.haomeiwen.com/subject/wleeoftx.html