实例:对2个Makefile的备注
来源:互联网 发布:狂犬康丝数据 编辑:程序博客网 时间:2024/06/05 15:42
实例1:Makefile编译链接简单.c函数
example.c
Makefile
1 exe: example.c2 gcc example.c -o exe3 4 clean:5 rm exe
执行效果:
实例2:
1 CC = arm-linux-gcc 2 LD = arm-linux-ld 3 OBJCOPY = arm-linux-objcopy 4 OBJDUMP = arm-linux-objdump 5 AR = arm-linux-ar 6 7 INCDIR := $(shell pwd) 8 # C预处理器的flag,flag就是编译器可选的选项 9 CPPFLAGS := -nostdlib -nostdinc -I$(INCDIR)/include10 # C编译器的flag11 CFLAGS := -Wall -O2 -fno-builtin12 13 #导出这些变量到全局,其实就是给子文件夹下面的Makefile使用14 export CC LD OBJCOPY OBJDUMP AR CPPFLAGS CFLAGS15 16 17 objs := start.o led.o clock.o uart.o main.o stdio.o 18 19 #变量在声明时需要给予初值,在使用时需要在变量名前加上$,给变量加上括号是为了更加安全地使用这个变量20 #如果需要使用真实的$符号,那么需要用$$来表示21 uart.bin: $(objs) 22 $(LD) -Tlink.lds -o uart.elf $^23 $(OBJCOPY) -O binary uart.elf uart.bin24 $(OBJDUMP) -D uart.elf > uart_elf.dis25 gcc mkv210_image.c -o mkx21026 ./mkx210 uart.bin 210.bin27 28 lib/libc.a:29 cd lib; make; cd ..30 31 #$@表示规则中的目标文件集,在模式规则中,如果有多个目标,那么其就是匹配于目标中模式定义的集合;32 #$<依赖目标中的第一个目标名字,如果依赖目标是以模式(即"%")定义的,那么“$<”将是符合模式的一系列的文件集33 %.o : %.S34 $(CC) $(CPPFLAGS) $(CFLAGS) -o $@ $< -c35 36 %.o : %.c37 $(CC) $(CPPFLAGS) $(CFLAGS) -o $@ $< -c38 39 clean:40 rm *.o *.elf *.bin *.dis mkx210 -f
0 0
- 实例:对2个Makefile的备注
- 对NGUI屏幕自适应的理解备注
- 简单的Makefile实例
- 我的Makefile实例
- Makefile的实例讲解
- Makefile的实例讲解
- 对makefile的理解
- OPENCV的2-10备注
- 简单的gson对boolean转换的test(作为备注)
- C# WinForm创建包含备注的快捷方式实例
- 备注的字数过多,不能超过25个字
- 编译多路径/目录源代码并生成多个可执行文件的makefile实例
- Makefile的规则及实例
- 一个经典的Makefile实例
- makefile最简单的实例
- 对Makefile的详细介绍
- 对makefile的一点理解
- 写个简单的makefile
- PHP回调函数call_user_func()和call_user_func_array()的使用
- S5PV210_时钟系统
- Mysql 常见报错和疑问汇总
- web项目,tomcat转到weblogic需要注意的地方
- S5PV210_串行通信
- 实例:对2个Makefile的备注
- 史上最简单的 MySQL 教程(七)「中文数据问题」
- S5PV210_uart stdio移植
- jQuery的datatable的destroy属性,和$("#test").dataTable().fnDestroy();区别,两者的区别
- shell编程:定义简单标准命令集
- centos6.4设置终端中文显示问题
- Linux下查看内存占用情况
- 日期格式转换工具类
- Log工具类