Я думаю, что вы имели в виду «против», как в «за или против», а не «продолжение». «Con» - это сокращение от латинского «contra».
По вашему вопросу, недостатком добавления нового правила "сопоставить что-либо" является то, что любой файл, который не существует, попытается создать с использованием этого правила. Например, предположим, что вы запускаете include foo.mk
, а foo.mk
не существует ... make попытается собрать foo.mk
, выполнив ваше правило. В принципе это может сбивать с толку. Возможно, это может повлиять на производительность. если вы запустите make -d
и исследуете его, вы должны увидеть, используется ли вообще правило соответствия чему-либо во время обычной сборки. Я не уверен, есть ли другие серьезные недостатки.
Между прочим, вы всегда должны использовать только переменную make $(MAKE)
при вызове подкоманды в рецепте; никогда не используйте команду raw make
.