Следующая моя Makefile для компиляции несколько основных C++ файлов в исполняемый файл:C++ Makefile не создает необходимый файл .o
OBJ= node.o link.o trie.o testtrie.o
OPTS= -g -c -Wall -Werror
testtrie: $(OBJ)
g++ -o testtrie $(OBJ)
testtrie.o: prog3.cc trie.h trie.cc link.h link.cc node.h node.cc
g++ $(OPTS) prog3.cc
trie.o: trie.cc trie.h
g++ $(OPTS) trie.cc
link.o: link.cc link.h
g++ $(OPTS) link.cc
node.o: node.cc node.h
g++ $(OPTS) node.cc
clean:
rm -f *.o *~
Однако, когда я бегу make
, при попытке компиляции prog3.cc, в нем говорится:
g ++: testtrie.o: Нет такого файла или каталога.
Я не могу за жизнь мне понять, почему он не делает testtrie.o ...
Заранее спасибо за вашу помощь!