Я пытаюсь использовать make-файл, чтобы выполнить некоторые тесты для моей другой программы.Ошибка Makefile в последнем файле
DIFF=$(TXT_FILES:$(TESTS_DIR)/%.txt=$(DIFF_DIR)/%.dif), $(STDIN_FILES:$(TESTS_DIR/%.stdin=$(DIFF_DIR)%.dif)
$(DIFF_DIR)/%.dif: $(TESTS_DIR)/%.txt $(DIFF_DIR)/%.out
./03uzduotis/getfasta $< | diff $(DIFF_DIR)/$*.out - > [email protected]
$(DIFF_DIR)/%.dif: $(TESTS_DIR)/%.stdin $(DIFF_DIR)/%.out
cat $< | ./03uzduotis/getfasta - | diff $(DIFF_DIR)/$*.out - > [email protected]
Проблема у меня в том, что, когда я запускаю Makefile, она проходит через все тестовые файлы, кроме последнего, ссылаясь на «Там нет правила, чтобы сделать Test1.dif требуемого„испытания“»
Я проверил удаление некоторых тестовых файлов, которые действительно умирают в последнем файле независимо от того, какой файл является последним.
Проверьте количество «f» в «diff». Я подозреваю, что у вас есть опечатка в исходном коде (поскольку опубликованный код читает «.dif», но сообщение об ошибке относится к «.diff»). – DevSolar
Что-то еще f есть только моя клавиатура. –
Когда вы запрашиваете проблему с makefile. Пожалуйста, добавьте всю организацию проекта makefile и файлов. – Stargateur