簡體   English   中英

如何在makefile出錯時運行特定命令?

[英]How to run a specific command when makefile has a error?

我有一個調用的makefile

...

@lessc less / mything.less> style.uncompressed.css

當lessc編譯器有錯誤時,我可以運行像“beep”或“paplay ...”這樣的命令嗎? 如果我怎么做?

我在后台運行它,並有一個腳本檢查文件夾進行更改,如果有什么變化,這個makefile被執行。 我沒有第二台顯示器,我不希望控制台始終位於頂部。 所以當錯誤很大時會發出聲音。 也許有人知道另一個解決方案。

Make對構建失敗的默認操作是使用非零退出代碼退出。 如果make以非零退出代碼終止,則可以在其周圍創建一個簡單的包裝器來調用聲音生成命令:

make
if [ $? -ne 0 ]; then
    tput bel
    aplay <sound to play>.mp3
fi

暫無
暫無

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

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