嵌入式笔记之Makefile
来源:互联网 发布:淘宝给差评遭报复杀人 编辑:程序博客网 时间:2024/06/06 09:50
1 src : = $(shell ls *.c)
2 objs : = $(patsubst %.c, %.o, $(src))
3 test : $(objs)
4 gcc -o $@ $^
5 %.o : %.c
6 gcc -c -o $@ $<
7 cleam :
8 rm -f test *.o
注:在Makefile编写规则中,“$@”表示规则的目标文件名,“$^”表示所有不重复的依赖文件名,“$<”表示第一个依赖文件名。
假设现在目录下有main.c, Makefile, sub.c, sub.h四个文件,
第1行:src变量的值为main.c和sub.c;
第2行:objs变量的值为main.o和sub.o;
第5、6行:用来生成main.o和sub.o的规则;
对main.o来说就是:
main.o: main.c
gcc -c -o main.o main.c
对sub.o来说就是:
sub.o: sub.c
gcc -c -o sub.o sub.c
第3行:即test:main.o sub.o;
第4行:根据第6行生成的main.o和sub.o文件来生成可执行文件test;
第7、8行:清理main.o和sub.o文件。
- 嵌入式笔记之Makefile
- Linux笔记之Makefile
- 学习笔记之Makefile
- 笔记:学习vc之makefile
- uboot笔记之makefile分析
- uboot笔记之makefile分析
- uboot笔记之makefile分析
- uboot笔记之makefile分析
- uboot笔记之makefile分析
- linux笔记之2--makefile
- ESP8266学习笔记之makefile
- 嵌入式软件开发培训笔记——Makefile编写
- 嵌入式学习笔记之GPIO
- 嵌入式学习笔记之GPIO
- 嵌入式学习笔记之GPIO
- 嵌入式linux之Uboot和系统移植--Makefile
- 嵌入式linux之Uboot和系统移植--主Makefile分析
- 【s5p4418嵌入式学习】u-boot学习之makefile注释07
- 欢迎使用CSDN-markdown编辑器
- Java类成员变量、普通成员变量、初始化块、构造方法的初始化和执行顺序
- Ubuntu安装jdk导致linux命令失效
- kafka log存储
- 音乐信息检索综述报告
- 嵌入式笔记之Makefile
- 快乐很简单
- 查看Android 系统发送的广播
- OSX小白安装MySQL中出现的问题
- javascript学习之日期 字符串(19)—— 字符串 常用方法(下)
- How JQuery Works
- Codeforces 507B Amr and Pins【思维】
- GenericServlet源码
- iOS--手动计算frame的精度丢失问题