depend的作用

2009-05-13 06:06:04来源:未知 阅读 ()

新老客户大回馈,云服务器低至5折

Make 和 include-文件
  C 源码的开头经常有一系列被包含的头文件,例如 stdio.h。有一些是系统级的
头文件,有一些是你正在写的项目的头文件:
#include
#include "foo.h"
int main(....
  要确定在你的 foo.h 被改变之后,这个文件也会被重
新编译,就要在你的 Makefile 这样写:
foo: foo.c foo.h
  当你的项目变得越来越大,你自己的头文件越来越多的时候,要追踪所有这些
头文件和所有依赖它的文件会是一件痛苦的事情。如果你改变了其中一个头文件,却
忘了重新编译所有依赖它的源文件,结果会是很失望的。
这就是depend 的作用,如果不使用这个功能, 则当你修改一个头文件时, 必须重新把所有的源文件都编译一次, 使用depend ,就可只编译包含此头文件的源文件,可大大节省时间。
gcc
有一个选项可以分析你的源文件然后产生一个头文件的列表和它的依赖关系: -MM。
  如果你把下面的内容加到你的 Makefile 里面:
depend:
    gcc -E -MM *.c > .depend
  然后运行 make depend,就会产生一个 .depend,里面包含了目标文件,C 文件和头文件的列表:
foo.o: foo.c foo.h
  如果你改变了 foo.h,下一次运行 make 的时候,所有依赖 foo.h 的文件
就会被重新编译。
  每一次你增加一个头文件的时候,别忘了运行一次 make
depend。
               
               
               

本文来自ChinaUnix博客,如果查看原文请点:http://blog.chinaunix.net/u/24474/showart_223318.html

标签:

版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com
特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有

上一篇:FreeBSD Unix的family tree

下一篇:FreeBSD5.3配置笔记