.SUFFIXES: .cpp .o
.PHONY: clean all
CC = g++
LIBS = -std=c++11
CFLAGS = -Wall -g
SRCS = xxx.cpp
OBJS = $(SRCS:.cpp=.o)
EXEC = xxx
$(EXEC):$(OBJS)
$(CC) $(CFLAGS) $^ -o $@ $(LIBS)
%.o:%.cpp
$(CC) $(CFLAGS) -c $< -o $@
clean all:
rm -rf *.o $(EXEC)
如果是c文件就把cpp改成c就可以了