При использовании GNU-make мой Makefile имеет некоторое шаблонное правило, например:
%.o:%.c
gcc $< -o:$@
Это правило добавлено меня.
Но когда я все же делаю, он выдает ошибку: Нет правила для создания цели% .o и не создает цели.
Иногда бывает и другое поведение. Он не создает цель, когда я говорю «сделать первый раз» (выдает ошибку с сообщением «Нет правила для создания цели»), но когда я немедленно говорю «make», он строится правильно.
Поэтому, когда я явно указываю каждый исходный файл отдельно, затем он сам отлично строит цели
РЕДАКТИРОВАТЬ: Я использую GNU-make на Centos (думаю, v6.3, не уверен). -AD.