В настоящее время я пытаюсь написать простой make-файл, который обновляет количество слов в файле .wc файла .txt при каждом его изменении. Вот код для make-файла:
foo.wc:foo.txt
wc foo.txt > foo.wc
%.wc: %.txt
wc $*.txt > $*.wc
clean:
rm *.wc
Ввод «make clean» в командной строке работает нормально после того, как я запустил «make», который создает файл .wc для подсчета слов в foo.txt. Но я пытаюсь заставить его работать в общем случае. Другими словами, я пытаюсь создать такое правило, чтобы make-файл создавал файл .wc для любого файла .txt.
Но когда я набираю «make new.txt» (new.txt - это непустой текстовый файл в той же папке), я получаю «make: Ничего не поделаешь для« new.txt »», напечатанной на оболочке. Кто-нибудь может мне помочь с тем, что здесь происходит? Возможно, это синтаксическая ошибка или что-то еще?