Я пытался изучить make-файлы, и я не могу заставить правила вывода работать.Правила вывода makefile «.c.o»
Как мне известно, правило вывода ниже сделает файл * .o из * .c файла.
.c.o :
$(CC) $(CFLAGS) –c [email protected]
Всякий раз, когда я пытался печатать в «сделать temp.c», он говорит, что не найдены целей и когда я пытался сделать «сделать темп», он использует по умолчанию сделать команду, которая встроена внутри производства. Как я могу заставить make-файлы использовать мои правила вывода?
'make temp.c' означает« попытаться сделать «temp.c'», но 'temp.c' уже существует. Попробуйте 'make temp.o'. –
Если вы хотите, чтобы 'make temp' использовал ваше правило, вам нужно избавиться от правила' .c: 'по умолчанию (синтаксис GNU:'%:% .c'), который имеет приоритет - просто добавьте это как строку без каких-либо действий для этого. –
Спасибо Оливер и Крис, которые работали – chettyharish