Я написал простую программу на C++ и в первый раз хочу ее скомпилировать и связать с помощью makefile
. В качестве задачи я хочу создать make-файл, в котором перечислены все зависимости самостоятельно. Я следую this учебник. Моя программа состоит из main.cpp
, ext1.cpp
и ext1.h
. После урока, у меня есть следующие Makefileстроительная программа с make и автоматическими зависимостями
VPATH = src include
CPPFLAGS = -o include
CC = gcc
SOURCES = main.cpp \
ext1.cpp
-include $(subst .c,.d,$(SOURCES))
%.d: %.c
$(CC) -M $(CPPFLAGS) $< > [email protected]$$$$; \
sed 's,\($*\)\.o[ :]*,\1.o [email protected] : ,g' < [email protected]$$$$ > [email protected]; \
rm -f [email protected]$$$$
Когда я запускаю это я получаю сообщение: make: *** No targets specified and no makefile found. Stop.
Это не для меня ясно, что мне не хватает в моем случае?
Действия должны быть с приставкой TAB. Пробелы не будут работать. Может ли это так? – suspectus
@suspectus Спасибо за предложение - я убедился, что все они были TAB перед тестированием – BillyJean
Не вдаваясь в подробности, ваши исходные файлы: '.cpp', но вы пытаетесь использовать зависимостей' .c' ... – lapk