https://www.cnblogs.com/sevenyuan/p/4561017.html
linux windows
.o .obj
.a .lib(静态库),不包括动态.lib,动态lib只包含指向动态库(.dll)的名字,类型,地址信息
三部曲:target-->prerequisite-->command
根据target递归检查prequisite,保证最新,最后比较target和prerequisite,决定是否执行command
variable =..... 定义变量variable
.PHONY:
targetname :说明targetname是伪目标,没有对应文件
include 1makefile 2makefile 多个makefile文件包含进来,可最后检查
cc --- 在Linux里,是link,指向gcc
gcc --- 遇.c 编译成c, 遇cpp编译成c++, -c编译 -o链接
g++ --- 都编译成c++, -c编译, -o链接
-include 或sinclude 未找到不报错
make 传参数: make ver=dbg