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