版权声明:如有需要转载,请声明出处 https://blog.csdn.net/hehuang139/article/details/84648482
CFLAGS
-pipe -O -W -Wall -Wpointer-arith -Wno-unused-parameter -Werror -g
makefile
- \ 分行
- 变量
- CC 指定编译器
- CPP 指定c++编译器
- CFLAGS 指定编译参数
- LINK 链接器 用于将目标文件链接成可执行文件
- ALL_INCS/CORE_INCS 指定头文件路径
- -I path
- CORE_DEPS 头文件依赖
- X_DEPS 其他的依赖
- 目标
- build 作为默认的target,依赖binary 和 module
- binary 作为 label,为实际execute的别名
- module 空 pre,后续定义模块的规则
- install 本质就是文件复制,依赖build
- test -d || makedir
- test -f || cp
- cp
- build 作为默认的target,依赖binary 和 module
- 目录组织
- 使用专门的objs作为编译的临时目录
- Makefile
- src
- 根路径的makefile的default指向objs下的make
- 使用专门的objs作为编译的临时目录