makefile文件解析
-g:产生调试信息;
-O2:优化;
-c:将源码编译成目标代码;
-w的意思是关闭编译时的警告,也就是编译后不显示任何warning;
-Iinc:-I(include)-Iinc(include inc文件夹)
-lpthread: posix线程,是在链接阶段,链接这个库。pthread是动态库,需要用-lpthread,所有的动态库都需要用-lxxx来引用
-lm:数学库 (link libm);
ldl:是显式加载动态库的动态函数库
@mv -f:mv(move移动) -f(force强制):当覆盖文件时,不询问直接覆盖
.PHONY: clean
clean:
@rm -f *.o .map out/.o out/front
清除这些文件(编译出来的中间文件)