Makefile顯示命令

2021-10-03 13:25:17 字數 413 閱讀 8192

make的時候會將執行的命令列顯示在螢幕上,使用@後將遮蔽命令資訊。

make 執行時,帶入make引數「-n」或「--just-print」,那麼其只是顯示命令,但不會執行命令,這個功能很有利於我們除錯我們的makefile,看看我們書寫的命令是執行起來是什麼樣子的或是什麼順序。

make 引數「-s」或「--slient」則是全面禁止命令的顯示。

shell用法,如果第二條命令執行第一條的結果,則需要寫在一行上。

如果正常命令出錯,會停止當前編譯,忽略出錯則使用"-",例如clean:-rm -f *.o 或者給 make 加上「-i」或是「--ignore-errors」引數。

make 的引數的是「-k」或是「--keep-going」,這個引數的意思是,如果某規則中的命令出錯了,那麼就終目該規則的執行,但繼續執行其它規則。

makefile顯示命令

每條命令的開頭必須以 tab 鍵開頭,除非命令是跟在依賴規則後的分號後面。在命令列之間中的空格或者空行會被忽略,但是如果該空格或空行是以 tab 鍵開頭的,那麼 make 會認為其是乙個空命令。如果我們在編譯過程中,可以顯示正在編譯哪一步,就會很方便我們對程式編譯的監控。我們可以使用makefile...

makefile高階(二) 命令

本文由導學寶 每個目標裡都可以執行shell命令,每個命令前以 tab 開頭,它不能是空格。通常情況下,你執行的命令會在輸出中顯示出來,比如 output echo hello 執行make會有如下結果 make output echo hello hello 有時我們不希望把執行的命令顯示出來,我...

Makefile 中的命令

上例子 all gao echo final default echo in default 由於 gao 是乙個前提條件,但是 makefile中沒有乙個名字為 gao的目的。所以符合 default 目的的執行條件 故執行結果為 in default final 完畢在一些大的工程中,我們會把我...