3)-f <filename>,用于指定make工具使用哪个makefile文件。如果不指定此选项,make标准版工具将会首先在当前目录下寻找叫做makefile的文件,若找不到就寻找Makefile文件。但是在大多数Linux系统中使用GNU版的Make工具,make会首先寻找GNUnakefile,然后是makefile,最后是Makefile。习惯上大多数程序员使用Makefile,这使makefile文件在以小写的文件名称按字典排序的目录里排在首位。建议不使用GNUmakefile,因为它只针对GNU版本实现。
通过设置参数告知make工具建立一个目标文件,通常是可执行文件。如果不这样做的话,make会建立在makefile文件里的第一个目标。许多程序员指定all为他们makefile的第一个目标,并且将其他的目标文件作为all的依赖文件。这种习惯使得在没指定目标的情况下makefile文件默认构造目标正确。建议采用这种技巧。