强烈推荐一篇由浅入深、很全面的博客作为入门参考:
linux编程入门(六)-编写Makefile文件
此博客中的参考模板:
#makefile模板
# 这句是链接时候的命令,在g++前面加入了@echo linking $@
# 这样在链接时候就会先输出linking xxx,
# 这行直接写g++也是没有任何问题的
LINK = @echo lingking $@ && g++
# 编译c++代码时候用的,一样会显示compiling xxx
GCC = @echo compiling $@ && g++
# 编译c代码时候用gcc
GC = @echo compiling $@ && gcc
# 生成静态库时候用ar命令
AR = @echo generating static library $@ && ar crv
# 这是编译时候的参数设置,下面-g表示编译时候加入调试信息,
# -DDEBUG表示编译debug版本 -DNDEBUG表示编译release版本
# -W -Wall表示输出所有警告
# -fPIC是生成dll时候用的
DFLAGS = -g -DDEBUG -W -Wall -fPIC
RFLAGS