makefile 工具管理
2015-01-15 14:08
246 查看
makefile 工具管理
直接执行make命令就可以直接进行编译,链接。
Makefile文件展示、(make执行)
all: led.o
arm-linux-ld -Tled.lds -o led.elf led.o
arm-linux-objcopy -O binary led.elf led.bin
led.o : led.S
arm-linux-gcc -g -o led.o(目标文件) -c led.S(依赖
文件)
.PHONY: clean
clean:
rm *.o led.elf led.bin
makefile中系统定义的变量
$^ 代表所有依赖的文件
$@ 带表目标文件
$< 带表第一个依赖文件
可以替换上边的对应文件,来达到简化的目标。
另外makefile中的统一规则
举例
像这样的 led.o : led.S
我们可以写成 %.o : %.S (%表示任意的字符,前后一致)
特殊用法
当我们遇到一些特殊情况的时候修改了makefile的名字,这个时候我们在使用make,make clean,命令时会出错,我们该怎么做
例如
mv Makefile file
我们在执行make clean出错了
这是我们需要这样来执行
make -f file clean 就可以了
本文出自 “可可Linux” 博客,请务必保留此出处http://kekelinux.blog.51cto.com/9651825/1604333
直接执行make命令就可以直接进行编译,链接。
Makefile文件展示、(make执行)
all: led.o
arm-linux-ld -Tled.lds -o led.elf led.o
arm-linux-objcopy -O binary led.elf led.bin
led.o : led.S
arm-linux-gcc -g -o led.o(目标文件) -c led.S(依赖
文件)
.PHONY: clean
clean:
rm *.o led.elf led.bin
makefile中系统定义的变量
$^ 代表所有依赖的文件
$@ 带表目标文件
$< 带表第一个依赖文件
可以替换上边的对应文件,来达到简化的目标。
另外makefile中的统一规则
举例
像这样的 led.o : led.S
我们可以写成 %.o : %.S (%表示任意的字符,前后一致)
特殊用法
当我们遇到一些特殊情况的时候修改了makefile的名字,这个时候我们在使用make,make clean,命令时会出错,我们该怎么做
例如
mv Makefile file
我们在执行make clean出错了
这是我们需要这样来执行
make -f file clean 就可以了
本文出自 “可可Linux” 博客,请务必保留此出处http://kekelinux.blog.51cto.com/9651825/1604333
相关文章推荐
- 【原】automake工具,帮你做软件架构,管理你的Makefile
- *Linux C编程学习之开发工具3---多文件项目管理、Makefile、一个通用的Makefile
- bjam编译管理工具,优于makefile
- make管理工具和Makefile
- Makefile 管理工具 — Automake and Autoconf
- 工程管理工具make及makefile
- 库的制作和项目管理工具makefile\qmake\cmake
- linux网络编程----->项目管理工具----->Makefile
- Makefile 管理工具 — Automake and Autoconf
- 【原】automake工具,帮你做软件架构,管理你的Makefile
- Makefile 管理工具 — Automake and Autoconf
- Makefile 管理工具 — Automake and Autoconf
- Makefile管理工具与GDB调试工具学习笔记
- 交叉编译工具及 makefile工程管理工具
- 网络小工具(管理共享文件) ShareView
- 多操作系统引导管理工具 多系统引导工具——Smart Fdisk linux win2000 win2k sfdisk
- 使用 MQ JMS 管理工具(From margin's blog)
- 认识桌面主题及其管理工具
- 使用Windows工具管理Nt上的Oracle数据库
- 产品管理工具和项目管理工具