Как реализовать конкретно A и B в следующем make-файле. : Программисты этого проекта решили упаковать часть своего кода в «модуль» с именем chomp.adt, из которого могут быть созданы соответствующие файлы cookie.h и cookie.cpp. Шаги, необходимые для создания этой программы:
А. Запустите команду
csplit chomp.adt "/Split Here/"
и скопируйте полученный файл xx00 в cookie.h.
Б. Запустите команду
csplit chomp.adt "/Split Here/"
и скопируйте полученный файл xx01 в cookie.cpp.
C. Скомпилируйте cookie.cpp для создания cookie.o.
D. Скомпилируйте mainProg.cpp для создания mainProg.o.
E. Свяжите файлы .o, чтобы создать исполняемую программу с именем playChomp.
Как я могу написать make-файл, который будет выполнять ВСЕ эти шаги? Я понимаю, как реализовать C-E, я думаю, это в основном A и B, где я не понимаю, как сделать из этого правило. Когда я попытался, я написал A и B как-
cookie.h: csplit chomp.adt
cp xx00 cookie.h
cookie.cpp: csplit chomp.adt
cp xx01 cookie.cpp
Я получил сообщение об ошибке: «Нет правила для создания целевого csplit, необходимого для cookie.cpp».
cookie.h
иcookie.cpp
расположены так же, как вы. Как показано, они выдают сообщение об ошибке, которое вы показываете. Пожалуйста, проверьте. Обратите внимание, что обычно вы не зависите от команды, и вам нужно выполнить команду (включая контекст, в котором она должна быть разделена). - person Jonathan Leffler   schedule 09.05.2020