开始写了,第一篇,先看看效果。
CC := g++
TARGET := Msg
INCLUDE := -I./
LIBS := -lpthread
# C语言编译参数
# CFLAGS := -g -Wall -D_REENTRANT
# C++语言编译参数
CXXFLAGS := -g -Wall -D_REENTRANT
# C预处理参数
# CPPFLAGS :=
OBJECTS := Msg.o test.o
$(TARGET): $(OBJECTS)
<tab>$(CC) -o $(TARGET) $(OBJECTS) $(LIBS)
# $@表示所有目标集
%.o:%.cpp
<tab>$(CC) -c $(CXXFLAGS) $(INCLUDE) $< -o $@
# 表示clean是伪目标文件
.PHONY : clean
clean:
<tab>-rm -f $(OBJECTS) $(TARGET)
“$< ”表示以空格分隔的依赖文件