[英]Makefile: Match-Anything Pattern Rule
我有一個主要的Makefile,它調用放置在子文件夾中的Makefile。 為了進行測試,我想在主Makefile的末尾添加Match-Anything規則。 該規則是:
%:
make -e -C subdir $@
這樣的規則有矛盾嗎?
我認為您的意思是“ con”,例如“ pro or con”,而不是“ cont”。 “ Con”是拉丁語“ contra”的縮寫。
對於您的問題,添加新的“匹配任何內容”規則的缺點是,將嘗試使用此規則創建不存在的任何文件。 例如,假設您運行include foo.mk
且foo.mk
不存在... make將嘗試通過運行規則來構建foo.mk
基本上,這可能會造成混淆。 可能會影響性能。 如果運行make -d
並進行檢查,則應該查看在常規構建過程中是否完全使用了match-anything規則。 我不確定是否還有其他嚴重的缺點。
順便說一句,在配方中調用子make時,應該始終僅使用make變量$(MAKE)
; 永遠不要使用raw make
命令。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.