【makefile】我该如何添加 自定义和库的头文件依赖?
我的想法是每个模块单独一个文件夹存放.h和.cpp文件,然后在bin文件夹里放.o文件和可执行文件,我刚学,不知道是否规范?
CXX = g++
TARGET = server
CFLAGS = -std=c++14 -O2 -Wall -g -pthread
# INCLUDE = -I../code/log ../code/timer ../code/http \
# ../code/server ../code/buffer ../code/pool
# LIB = -L/usr/lib
DIR_SRC = ../code/log/*.cpp ../code/timer/*.cpp ../code/http/*.cpp \
../code/server/*.cpp ../code/buffer/*.cpp ../code/*.cpp
SRC = $(wildcard $(DIR_SRC))
OBJ = $(patsubst %.cpp,%.o,$(notdir $(SRC)))
$(TARGET):$(OBJ)
$(CXX) $(CFLAGS) $^ -o $@
%.o:$(SRC)
$(CXX) $(CFLAGS) -c $< -o $@
clean:
rm -rf *.o $(TARGET)
不知道你这个问题是否已经解决, 如果还没有解决的话: