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