makefile的一个模板

来源:互联网 发布:ips 知乎 编辑:程序博客网 时间:2024/05/19 20:40

INCLUDE+=-I./Include -I/usr/local/include/libxml2 -I/usr/local/ssl/include -I/usr/local/include
TARGET=Agent
LIB=-lstdc++ -lrt -lpthread -lxml2
OBJS:=$(patsubst %.cpp,%.o,$(wildcard *.cpp))


$(TARGET):${OBJS}
                $(CC) $^ $(LIB) -g -o $@

.cpp.o:
                $(CC) $(FLAGS) $(INCLUDE) -g -o $@ -c $<

clean:
                rm -rf $(TARGET)
                rm -f $(OBJS)

#########################################

LIB=-lstdc++ -lrt -lpthread -lxml2,-l 后面接库的名称

 

.cpp .o 是老式的后缀规则,相当于%.o : %.cpp。

rm命令:

-f  忽略不存在的文件,从不给出提示。

 -r, -R 指示rm将参数中列出的全部目录和子目录均递归地删除。

0 0