1、程序的编译及链接
编译compile:把源程序编译为中间代码(window的.obj文件, linux的.o文件)==> arm-linux-gnueabihf-gcc
链接link:把中间文件链接为可执行文件 ==> arm-linux-gnueabihf-ld
2、makefile的基本规则
①、文件命名:makefile或Makefile
②、执行:make (生成目标文件) 或 make clean(删除执行、中间文件)
③、makefile 语法格式
target ... : prerequisites ...
command
...
target 为目标文件(可以是object 文件、可执行文件、标签;
prerequisites为生target所依赖的文件或目标;
command 为make 的执行命令;
target这一个或多个目标文件依赖于prerequisites中的文件,其中生成规则定义在command中。
3、简单示例
led : main.o led.o delay.o clk.o
gcc -o led main.o led.o delay.o clk.o
main.o : mainc.c includes.h
gcc -c -I main.c
led.o : led.c led.h includes.h
gcc -c -I led.c
delay.o : delay.c delay.h includes.h
gcc -c -I delay.c
clk.o : clk.c clk.h includes.h
gcc -c -I clk.c
clean:
rm -rf led main.o led.o delay.o clk.o