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


Make命令參數的典型序列如下所示:

1 make [-f makefile文件名][選項][宏定義][目標]

這里用[]括起來的表示是可選的。命令行選項由破折號“–”指明,后面跟選項,如:

1 make –e

如果需要多個選項,可以只使用一個破折號,如:

1 make –kr

也可以每個選項使用一個破折號,如:

1 make –k –r

甚至混合使用也行,如:

1 make –e –kr

 

Make命令本身的命令行選項較多,最為常用的三個是:

–k:

如果使用該選項,即使make程序遇到錯誤也會繼續向下運行;如果沒有該選項,在遇到第一個錯誤時make程序馬上就會停止,那么后面的錯誤情況就不得而知了。我們可以利用這個選項來查出所有有編譯問題的源文件。

–n:

該選項使make程序進入非執行模式,也就是說將原來應該執行的命令輸出,而不是執行

–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


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM