设为首页 加入收藏

TOP

GNU make 指南 (八)
2010-12-30 20:23:57 】 浏览:22611
Tags:GNU make 指南
ab)<command>
      .
      .
      .

      例如,考虑以下的 makefile :

      === makefile 开始 ===
      myprog : foo.o bar.o
        gcc foo.o bar.o -o myprog

      foo.o : foo.c foo.h bar.h
        gcc -c foo.c -o foo.o

      bar.o : bar.c bar.h
        gcc -c bar.c -o bar.o
      === makefile 结束 ===

      这是一个非常基本的 makefile —— make 从最上面开始,把上 面第一个目的,‘myprog’,做为它的主要目标(一个它需要保 证其总是最新的最终目标)。给出的规则说明只要文件‘myprog’ 比文件‘foo.o’或‘bar.o’中的任何一个旧,下一行的命令将 会被执行。

      但是,在检查文件 foo.o 和 bar.o 的时间戳之前,它会往下查 找那些把 foo.o 或 bar.o 做为目标文件的规则。它找到的关于 foo.o 的规则,该文件的依靠文件是 foo.c, foo.h 和 bar.h 。 它从下面再找不到生成这些依靠文件的规则,它就开始检查磁碟 上这些依靠文件的时间戳。如果这些文件中任何一个的时间戳比 foo.o 的新,命令 'gcc -o foo.o foo.c' 将会执行,从而更新 文件 foo.o 。

      接下来对文件 bar.o 做类似的检查,依靠文件在这里是文件 bar.c 和 bar.h 。

      现在, make 回到‘myprog’的规则。如果刚才两个规则中的任 何一个被执行,myprog 就需要重建(因为其中一个 .o 档就会比 ‘myprog’新),因此连接命令将被执行。

      希望到此,你可以看出使用 make
首页 上一页 5 6 7 8 9 10 11 下一页 尾页 8/21/21
】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
上一篇Linux系统调用跟我学 下一篇没有了

最新文章

热门文章

Hot 文章

Python

C 语言

C++基础

大数据基础

linux编程基础

C/C++面试题目