Моето разбиране за имплицитното правило е, че имплицитното правило ще се използва само ако няма изрично правило, което съответства на цел. Ако има както изрично правило, така и неявно правило, които съответстват на цел, че ще се използва изричното правило, неявното правило ще бъде игнорирано.
Но изпълнението на следния пример показва, че се използва имплицитно правило, а празното явно правило не се използва.
Makefile
all:
%:
#match-anything implicit rule
резултатът от make е #match-anything имплицитно правило
Makefile
all:
#explicit rule
%:
#match-anything implicit rule
резултатът от make е #explicit правило
all:
се разглежда като ред за предпоставка за настройка, а не като правило (тъй като няма тяло). - person Etan Reisner   schedule 30.07.2014make
търси приложимо имплицитно правило, за да намери такова. Това е точното поведение, което виждате и за което питате. Изрично правило без рецепта не отменя имплицитно правило. - person Etan Reisner   schedule 30.07.2014