Во-первых, пожалуйста, не говорите мне, что это дубликат. Я знаю, но на многие вопросы, которые я просмотрел, были даны слишком конкретные ответы, чтобы помочь мне, и, откровенно говоря, половина из них прошла через мою голову. Я новичок в использовании Makefiles, и меня сбивает с толку, почему мой не работает.
Я уверен, что это что-то до боли простое, но, пожалуйста, протяните руку помощи, если вам понадобится дополнительная информация, я с радостью постараюсь ее найти и потерпите, потому что я делаю все это со своего телефона, потому что ИТ-отдел моего университета управляется обезьянами. В настоящее время это мой Makefile:
Makefile для задания 1
finish : main.o
g++ -o finish main.o
main.o :
g++ -c -g -Wall main.cpp
clean :
del main.o
(Извините, это не кооператив, я хочу прояснить, что перед командами есть необходимая вкладка)
Я запускаю это в Windows 10, используя компилятор GNU. Насколько я могу судить, он выглядит точно так же, как и предоставленный нам пример Makefile, за исключением имен файлов. Я знаю, что нахожусь в правильном каталоге, ничего не написано с ошибками, исходный файл должен существовать, потому что я смотрю на него, сидящего рядом с make-файлом. Я помню, что это общие исправления. Команда main.o работает отлично и компилирует исходный файл, но две другие просто выдают ошибку
make: *** Нет правила, чтобы цель «закончить / очистить». Стоп.
Я смущен, раздражен, новичок в Makefiles и Stack Overflow и просто ищу руку помощи. Любой совет будет очень признателен.
make main.o
и посмотрите, что произойдет. - person Emil Terman   schedule 14.09.2017main.o
(g++ -c ...
) на что-нибудь особенное (echo narcissus
) просто для проверки. - person Beta   schedule 14.09.2017