Makefile是一种配置文件, Makefile 一个工程中的源文件不计数,其按类型、功能、模块分别放在若干个目录中,makefile定义了一系列的规则来指定,哪些文件需要先编译,哪些文件需要后编译,哪些文件需要重新编译,甚至于进行更复杂的功能操作,因为 makefile就像一个Shell脚本一样
//makefile
1 all:thread_1
2
3 CC=g++
4 CPPFLAGS=-Wall -std=c++11 -ggdb
5 LDFLAGS=-pthread
6
7 thread_1:thread_1.o
8 $(CC) $(LDFLAGS) -o $@ $<
9 thread_1.o:thread_1.cc
10 $(CC) $(CPPFLAGS) -o $@ -c $<
11
12 .PHONY:
13 clean
14
15 clean:
16 rm thread_1.o thread_1