【makefile】make程序的命令行選項和參數

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

相關文章
相關標籤/搜索