Make命令参数的典型序列以下所示:html
1 make [-f makefile文件名][选项][宏定义][目标]
这里用[]括起来的表示是可选的。命令行选项由破折号“–”指明,后面跟选项,如:程序员
1 make –e
若是须要多个选项,能够只使用一个破折号,如:spa
1 make –kr
也能够每一个选项使用一个破折号,如:命令行
1 make –k –r
甚至混合使用也行,如:code
1 make –e –kr
Make命令自己的命令行选项较多,最为经常使用的三个是:htm
–k:blog
若是使用该选项,即便make程序遇到错误也会继续向下运行;若是没有该选项,在遇到第一个错误时make程序立刻就会中止,那么后面的错误状况就不得而知了。咱们能够利用这个选项来查出全部有编译问题的源文件。编译
–n:class
该选项使make程序进入非执行模式,也就是说将原来应该执行的命令输出,而不是执行。file
–f :
指定做为makefile的文件的名称。 若是不用该选项,那么make程序首先在当前目录查找名为makefile的文件,若是没有找到,它就会转而查找名为Makefile的文件。若是在Linux下使用GNU Make的话,它会首先查找GNUmakefile,以后再搜索makefile和Makefile。按照惯例,许多Linux程序员使用Makefile,由于这样能使Makefile出如今目录中全部以小写字母命名的文件的前面。因此,最好不要使用GNUmakefile这一名称,由于它只适用于make程序的GNU版本。
当咱们想构建指定目标的时候,好比要生成某个可执行文件,那么就能够在make命令行中给出该目标的名称;若是命令行中没有给出目标的话,make命令会设法构建makefile中的第一个目标。咱们能够利用这一特色,将all做为makefile中的第一个目标,而后将让目标做为all所依赖的目标,这样,当命令行中没有给出目标时,也能确保它会被构建。
参考引用:
https://www.cnblogs.com/nosadness/p/5136652.html