2010-08-13 52 views

回答

123

它們控制make的行爲爲所述標記命令行:

  • @抑制所執行的命令的正常「迴響」。

  • -表示忽略執行的命令的退出狀態(通常,非零退出狀態會停止構建該部分)。

  • +表示當命令沒有正常執行時,'在make -n'(或'make -t'或'make -q')執行此命令。另請參閱GNU Make手冊的make§9.3的POSIX規範。

+符號是事實上(非標準化的)由此make -n下執行包含${MAKE}$(MAKE)命令行機構的(POSIX標準化)的概括。

@在GNU進行手動的§5.2討論; -§5.5描述;以及§5.7.1提到使用的+

29

@防止命令行回顯到控制檯。您可以在全局使用-s--keep-silent

-告訴make繼續前進,即使命令由於某種原因失敗。您可以通過-i標誌(或--ignore-errors)在全球範圍內執行此操作。

+在你問起之前,我並不熟悉。據我所知,它抵消了-n,-t-q的影響,所有這些基本上都說明不會實際運行命令。所以前面的一條+的行會反正運行。

如果您閱讀官方Gnu Make手冊,他們都在Chapter 5中提及。在我的手冊的舊版本中,這是關於「命令」的章節,但術語du jour現在似乎是「食譜」。

相關問題