Правило шаблона Makefile не работает?

При использовании GNU-make мой Makefile имеет некоторое шаблонное правило, например:

%.o:%.c
    gcc $< -o:$@

Это правило добавлено меня.

Но когда я все же делаю, он выдает ошибку: Нет правила для создания цели% .o и не создает цели.

Иногда бывает и другое поведение. Он не создает цель, когда я говорю «сделать первый раз» (выдает ошибку с сообщением «Нет правила для создания цели»), но когда я немедленно говорю «make», он строится правильно.

Поэтому, когда я явно указываю каждый исходный файл отдельно, затем он сам отлично строит цели

РЕДАКТИРОВАТЬ: Я использую GNU-make на Centos (думаю, v6.3, не уверен). -AD.

9
задан Linus Kleen 1 March 2011 в 14:11
поделиться