Makefile编写小例

来源:互联网 发布:网络创业培训试题 编辑:程序博客网 时间:2024/05/01 19:50
  • 工程文件结构如下
  • Project

    • inc/
      • xxx.h
      • xxx.h
    • imp/
      • xxx.cpp
      • xxx.cpp
    • Makefile
  • Makefile内容

CXX = g++  DEBUG = -g -O2  CFLAGS = $(DEBUG) -Wall -c  RM = rm -rf  # 所有源文件# wildcard,在变量的定义或函数引用时,使通配符生效SRCS = $(wildcard ./imp/*.cpp)  # patsubst 替换通配符 a.cpp替换为a.oOBJS = $(patsubst %.cpp, %.o, $(SRCS))  # include路径 -I+路径HEADER_PATH = -I./inc/# 目标程序名TARGET = Test  # make$(TARGET) : $(OBJS)      $(CXX) $^ -o $@$(OBJS):%.o : %.cpp      $(CXX) $(CFLAGS) $< -o $@ $(HEADER_PATH)  # make cleanclean:      $(RM) $(TARGET) ./imp/*.o   
原创粉丝点击