- 视频:https://www.bilibili.com/video/BV1B4411F7EK/?spm_id_from=333.337.search-card.all.click&vd_source=6bcccf10adf3fa505b41acbe0da77a56
- 笔记:看手写ai的tensorrt文档
1.初步
#最上面的是最终输出的目标
#目标:依赖
hello:hello.o
#命令
g++ hello.o -o hello
hello.o:hello.s
g++ -c hello.i -o hello.o
hello.s:hello.i
g++ -s hello.i -o hello.s
hello.i:hello.cpp
g++ -E hello.cpp -o hello.i
#伪目标(没有依赖,不需要输出,只是执行命令)
.PYONY:
clear:
rm -rf hello.o hello.s hello.i hello
2.使用变量 ${变量名}
#恒等于
:=
#替换
=
#追加
+=
#取变量值
${变量名}
3.隐含规则
- %.c %.o 任意的.c or .o文件
- *.c *.o 所有的.c or .o文件
4.通配符
- $^ :所有的依赖文件
- $@ :所有的目标文件
- $< :所有依赖的第一个文件