makefile
可以麻烦的所有类型海湾合作委员会行一遍又一遍,尤其是如果你是赚了很多变化和它有几个库的代码。的使解决这一问题。您可以使用以下makefile来代替上面的编译顺序:
主要:主要。o util.ogcc - o主要主要。o util.omain.o: main.c util.h gcc -c -g main.c util.o: util.c util.h gcc -c -g util.c
这个输入文件命名makefile和类型使构建可执行。请注意,您必须之前所有的海湾合作委员会行选项卡。(八个空间将是不够的,它必须是一个选项卡。所有其他行必须是左对齐。)
广告
这个makefile包含两种类型的线。线出现左对齐依赖行。之前的一个标签是可执行的,它可以包含任何有效的UNIX命令。依赖行表示,一些文件依赖于其他的文件集。例如,main.o: main.c util.h说文件main.o依赖于文件c和util.h。如果这两个文件的变化,下面的可执行的行(s)应该执行重建main.o。
注意,最后的可执行主要由整个makefile, 1号线的makefile。最终结果的makefile应该1号线,在这个makefile文件说主要是依赖于main.o和util.o。如果这些变化,执行gcc - o主要主要。o util.o重新创建主要。
可以把多行执行下面的依赖线——他们必须开始选项卡。一个大项目可能有几个库和一个主程序。makefile自动重新编译所有需要重新编译,因为改变。
如果你不工作在UNIX机器上,那么你的编译器肯定功能相当于makefile。阅读文档编译器来学习如何使用它。18新利最新登入
现在你明白为什么你已经包括的头。h在早期项目。它只是一个标准库,有人创造了很久以前,可用其他程序员简化他们的生活。