CROSS = arch-none-kernel-system- 交叉编译器的前缀
arch表示用于哪个目标平台,none使用哪个cpu,kernel运行的OS,如linux ,system交叉编译链所选择的库函数和目标映像的规范,gnu等价于glibc+oabi gnueabi 等价于glibc+eabi
COMPILE_LIB = /opt/...usr/lib .安装的编译环境的库自己补全路径
CFLAGS=-ftree-vectorize -mfloat-abi=hard -mfpu=neon -march=armv7-a -mcpu=cortex-a9 -fPIC -Wall -O3
如果自己写的头文件,编译的时候找不到,则在此处添加绝对路径
CFLAGS +=-I绝对路径
CFLAGS += -I$(SYSROOT)/usr/include 在头文件的搜索路径列表中添加目录CFLAGS += --sysroot=$(SYSROOT) &nb

本文介绍了Linux Makefile中CROSS变量的含义,它用于指定交叉编译器的前缀,例如arch-none-kernel-system-。CFLAGS包含了编译选项,如浮点运算优化、硬浮点ABI、NEON指令集、ARMv7-A架构和CPU类型,以及-Wall和-O3等编译标志。当自定义头文件需要包含时,可以通过CFLAGS添加绝对路径。
最低0.47元/天 解锁文章
2048

被折叠的 条评论
为什么被折叠?



