имейте проблемы в makefile
. , когда я исполняю make
COMMANDE в терминале он должен генерировать header.o
и main.o
, а затем объединить их для создания excutable kmeans.o
файла, но это не так, это только генерировать header.o
, который km.o
и остановить без сообщения об ошибке.makefile генерирует файловый объект только для файла заголовка?
это мой макияж файла:
CFLAGS = -ggdb
DEFINES = -DDEBUGGA
INCLUDES =
LIBS = -lstdc++
EXAMPLE = kmeans.o
CC=g++
.cpp.o:
$(CC) -c $(CFLAGS) $(DEFINES) $(INCLUDES) $<
all:: km.o kmeans.o
km.o: km.cpp km.hpp
gnuplot_i.o: gnuplot_i.hpp
kmeans.o: main.cpp
kmeans: $(EXAMPLE)
$(CC) -o [email protected] $(CFLAGS) $(EXAMPLE) $(LIBS)
clean:
rm -f $(EXAMPLE) kmeans
km.cpp
и km.hpp
является файл заголовка и его реализация. gnuplot_i.hpp
является заголовком с его реализацией. main.cpp
файл, который связывает все эти libries.