1.makefile的规则
很多时候我们要编译的文件都是很大的,而这就要求我们可能去打开文件的源码自己去发现关系,这样做是繁琐的,也不能保证其正确性。我们当然希望能都自动表达文件的依赖关系,编译器可以做这个工作。当编译器做这个工作时,他能知道应该包含什么样子的头文件,当使用gcc时,用-M开关,它可以为每一个输入的c文件输出一个依赖关系,gcc将要生成的目标文件作为makefile规则的目标文件,而把生成这个目标文件的c源文件和所有应该被应用的头文件作为依赖文件。
举个例子哈:
,还是前几个文章中用到了函数,现在如果你不知道makefile里面的关系怎么写,或者当工程太大无法一一打开时,使用命令:
gcc -M hello.c f2.c
![](http://hi.csdn.net/attachment/201103/16/0_1300261444CWz9.gif)