簡體   English   中英

以文本形式獲取makefile命令評估

[英]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無法打印配方,則可能是:

  1. 因為該食譜以@開頭,這表明make對此食譜保持沉默,
  2. 因為Makefile包含使所有配方.SILENT特殊目標

刪除其中一個,執行該配方后,您應該會看到該配方。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM