簡體   English   中英

Makefile:任何匹配模式規則

[英]Makefile: Match-Anything Pattern Rule

我有一個主要的Makefile,它調用放置在子文件夾中的Makefile。 為了進行測試,我想在主Makefile的末尾添加Match-Anything規則。 該規則是:

%:
     make -e -C subdir $@

這樣的規則有矛盾嗎?

我認為您的意思是“ con”,例如“ pro or con”,而不是“ cont”。 “ Con”是拉丁語“ contra”的縮寫。

對於您的問題,添加新的“匹配任何內容”規則的缺點是,將嘗試使用此規則創建不存在的任何文件。 例如,假設您運行include foo.mkfoo.mk不存在... make將嘗試通過運行規則來構建foo.mk 基本上,這可能會造成混淆。 可能會影響性能。 如果運行make -d並進行檢查,則應該查看在常規構建過程中是否完全使用了match-anything規則。 我不確定是否還有其他嚴重的缺點。

順便說一句,在配方中調用子make時,應該始終僅使用make變量$(MAKE) 永遠不要使用raw make命令。

暫無
暫無

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

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