老师,我想问一个关于makefile的问题,能不能帮我看看?

来源:6-15 内存泄漏

mahsiaoko

2020-04-27

CC = g++
# GDB= -g -pg
GDB= -g
CFLAGS = -w -lstdc++ -O0  ${GDB}
LIBS =-lpqxx -lpq -lrdkafka -lrdkafka++ -lconfig++ 
LIBDIR=-L/usr/lib -L/usr/local/lib
SHELL := /bin/bash
SRCS := $(wildcard *.cpp)
OBJS := $(patsubst %cpp, %o, $(SRCS))  
TARGET := $(patsubst %.cpp, %, $(SRCS))  
SUBDIRS:= insertpg ../../utils
OBJS_UTILS=../../utils/StringUtil.o
export CC CFLAGS LIBS
all: $(TARGET)
${TARGET}:%:%.o $(SUBDIRS)
    ${CC} $(CFLAGS) $< -o $@ $(addprefix insertpg/, $(addsuffix .o, $(shell echo $(patsubst myProducer%, ,$(subst _,,$(subst myConsumer_,, $(patsubst myConsumer_%_v6PG, V6%PG,$(addsuffix PG, $@)))))|tr a-z A-Z))) ${OBJS_UTILS} $(LIBS) 
${OBJS}:%.o:%.cpp
    $(CC) -c $(CFLAGS) $< -o $@
$(SUBDIRS):ECHO
  +$(MAKE) -C $@
ECHO:
  @echo $(SUBDIRS)
  @echo begin compile batchimport/project_1.......
.PHONY : clean
clean :
  for dir in $(SUBDIRS);\
  do $(MAKE) -C $$dir clean||exit 1;\
  done
  -@rm $(TARGET) $(OBJS)

如上,运行时候总是会报错;

http://img.mukewang.com/szimg/5ea6ed430965a71818340780.jpg

这个是什么原因,我单独编译的时候不会出错。求老师指点一下

写回答

1回答

quickzhao

2020-04-27

目前来说我们这里只解决课程相关的问题。你好好看下makefile的依赖关系。

0
0

重学C++ ,重构你的C++知识体系

一部大片,一段历史,构建C++知识框架的同时重塑你的编程思维

3884 学习 · 1103 问题

查看课程