[英]Get makefile command evaluation as text
我有以下問題。 基本上,我有一個很長的Makefile,它會調用許多復雜的命令。 它使用環境變量,其他Makefile文件中包含的方法,真的很難閱讀bash魔術。 例如,我有一個命令(不能在此處輸入真實的命令),例如:
foo ${bar} (sort ...) [...]
我正在分析此Makefile,我想知道運行它時究竟執行了什么。 我要實現的是該命令以文本表示形式,因此所有內容都經過評估,我可以實際看到確切執行的內容,例如gcc something -Isomethingmore
(因此命令foo ${bar} (sort ...) [...]
實際上是gcc something -Isomethingmore
意思gcc something -Isomethingmore
)等。有沒有辦法做到這一點? 因此,例如,我可以回顯它,看看我在處理什么?
默認情況下,make打印執行的配方。 因此,您應該在標准輸出中看到確切的命令。 使用grep
可能會分離出您感興趣的一種。如果make無法打印配方,則可能是:
@
開頭,這表明make對此食譜保持沉默, .SILENT
特殊目標 。 刪除其中一個,執行該配方后,您應該會看到該配方。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.