Makefile的引入及规则
使用keil,mdk,avr等工具开发程序时点点鼠标就可以编译了, 使用Keil,MDK,AVR等工具开发程序时点点鼠标就可以编译了
它的内部机制是什么?它怎么组织管理程序?怎么决定编译哪一个文件? 它的内部机制是什么?它怎么组织管理程序?怎么决定编译哪一个文件?
gcc -o test a.b.c l
Makefile的核心-――规则:
目标:依赖1依赖2
[TAB]命令
当"目标文件"不存在,
或
某个依赖文件比目标文件"新",
则:执行"命令"
Makefile的语法
a.即时变量、征时变量, export
简单变量(时变量):A:=xxx
A的值确定,在定义时即确定
B=XxX #B的值使用即时才确定
:= #即时变量
= #延时变量
?= #延时变量,如果是第1次定义才起效,如果在前面该变量已定义则忽略这句
+= #附加,它是即时变量还是延时变量取决于前面的定义
b.通配符:%.o
$@表示目标
$<表示第1个依赖文件
$^表小所有依教文件
c.假想目标:.PHONY
Makefile实例
a .改进:支持头文件依赖
b.添力加CFLAGs
c.编写裸板Makefile
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)