以下是Makefile的基本模板
#指定編譯器
CC = g++
#指定編譯參數
CFLAGS = -std=c++11
#指定頭文件路徑,此處用於指定非標準庫的頭文件路徑
INC = -I./ -I /usr/include
#指定要鏈接的動態庫或靜態庫 -L是指定動態庫路徑,非標準的動態庫需要此參數
LIBS = -lm -ldl -L/mylibs/xxx -lxxx
#把上面放一起
CXXFLAGS = ${INC} ${CFLAGS} ${LIBS}
#指定生成可執行文件名稱
EXEC = a.out
#指定由哪些文件來生成可執行文件
OBJS = xxx1.o xxx2.o
#make執行動作
all:${EXEC}
${EXEC} : ${OBJS}
${CC} ${CXXFLAGS} -o $@ ${OBJS}
#make clean動作
clean:
rm -rf ${OBJS}