makefile
输入所有的海湾合作委员会一行一遍又一遍,特别是如果你对代码做了很多更改,它有几个库。的使设施解决了这个问题。你可以使用下面的makefile来替换上面的编译序列:
主要:主要。o util.oGCC -o main main。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.如果这两个文件中的任何一个发生了变化,则应该执行以下可执行行来重新创建main.o.
注意,整个makefile生成的最终可执行文件是main,位于makefile中的第1行。makefile的最终结果应该总是在第1行,这在这个makefile中表示文件主要依赖于main.o而且util.o.如果有任何更改,则执行该行GCC -o main main。o util.o重新创建主要.
可以将多个要执行的行放在依赖项行下面——它们都必须以制表符开始。一个大程序可能有几个库和一个主程序。makefile自动重新编译因更改而需要重新编译的所有内容。
如果您不是在UNIX机器上工作,那么您的编译器几乎肯定具有与makefiles相同的功能。阅读编译器的文档来学习如何使用它。18新利最新登入
现在您明白了为什么在早期的程序中包含了stdio.h。它只是一个很久以前创建的标准库,供其他程序员使用,使他们的生活更轻松。