远程克隆git clone git@gitlab.hitron.com:HIVE/qsdk.git ARIA2210
./setup/
开发使用 make -j16 V=s
release code make -j1 V=s
预编译 gcc -E hello.c -o hello.i 得到。i文件
作用: 把头文件和库文件引用进来
展开宏定义
汇编阶段:gcc -S hello.i -o hello.S 得到.s文件
作用:
编译:gcc -C hello.s -o hello.o 得到.o文件
链接 gcc hello.o -o hello
Makefile :脚本语言
#注释
语法格式: 目标文件:依赖文件
tab指令
第一个目标文件是终极目标
伪目标: .PHONY:
clearall:
#删除所有文件
rm -rf hello.i hello.S hello.o hello
clear:
#删除过程文件
rm -rf hello.i hello.S hello.o
用make --------- make clearall
2 变量 = 替换 +=追加 :=常量
Tange = test
CC : = gcc
引用 $(tange)
3隐含文件 %.c任意的.c文件 *.c全部的.c文件
%.o:%.c
$() -c %.c -o %.o
4 通配符:$^ 所有的目标文件 ¥@所有的依赖文件 $< 所有依赖文件的第一个文件