У меня проблема с make-файлом, который я сделал, какие продукты не исполняются и оставляет все .o в каталоге. Вот код:Makefile оставляет .o и не производит исполняемый файл
CXXFLAGS=-Wall
sources = tst_Robot.cpp Robot.cpp Position.cpp Plot.cpp Objet.cpp EtatRobot.cpp EtatFige.cpp EtatEnRoute.cpp EtatEnChargeFacePlot.cpp EtatEnCharge.cpp EtatAVideFacePlot.cpp EtatAVide.cpp
objets = $(sources:.cpp=.o)
%: %.o
$(LINK.cpp) -o [email protected] $^
robot : $(objets)
###
clean:
rm -f *~ *.o *.bak
depend:
makedepend $(sources)
То, что я не понимаю, что makedepend работает, нет никаких ошибок, все .o производятся, но сама программа не производится, даже с правилом: robot: $ (objets)
Так что я не понимаю, почему это не работает, и я был бы признателен, если бы вы могли помочь мне разобрать его.
'%:% .o' будет работать только для одного файла .o. –
почему? Я думал, что% выбрал все файлы, заканчивающиеся на «.o» – ArkDeus
Корень дерева зависимостей - это трафик, который вы «делаете». Поскольку 'make depend' будет вызывать' makedepend $ (источники) '' будет '' '$ (sources)' будет сделано, а при запуске 'make robot' должно явно создать исполняемый файл. –