makefile范例

.PHONY:clean

INC_COMM_PATH = -I/usr/local/include/zookeeper
LIB_COMM = -Wl,-Bstatic -lzookeeper_mt -Wl,-Bdynamic -DTHREADED -lpthread

CXX = g++
CFLAGS = -g -O -Wall -std=c++11

SRC = $(wildcard ./*.cpp)
OBJ = $(patsubst %.cpp,%.o,$(SRC))
TARGET = app

$(TARGET):$(OBJ)
	$(CXX) $(CFLAGS) $^ -o $@ $(LIB_COMM)
	
%.o:%.cpp
	$(CXX) $(CFLAGS) $(INC_COMM_PATH) -c $< -o $@ $(LIB_COMM)

clean:
	-rm -f *.o 
posted @ 2021-03-02 21:32  kouei_kou  阅读(71)  评论(0)    收藏  举报