CROSS_COMPILE = /home/ljc/work/rv1126/prebuilts/gcc/linux-x86/arm/gcc-arm-8.3-2019.03-x86_64-arm-linux-gnueabihf/bin/arm-linux-gnueabihf-
#编译器路径
CC = ${CROSS_COMPILE}gcc #编译器gcc,g++
SYSROOT = /home/ljc/work/rv1126/buildroot/output/rockchip_rv1126_evb_tb/host/arm-buildroot-linux-gnueabihf/sysroot
#编译器sys系统
ROOTFS = ../rootfs
CFLAGS = --sysroot=$(SYSROOT) -w #用于c编译选项
CXXFLAGS = --sysroot=$(SYSROOT) -w #用于c++编译选项
LIBS= -L. -L/home/ljc/work/APP/rootfs/usr/lib -lpthread -levent -levent_core -levent_extra -levent_pthreads -lhittool -ljson-c
#库文件
SYSROOT=
INCLUDE= -I/home/ljc/work/APP/rootfs/usr/include -I./include #头文件
TARGET= HITCTRL #目标文件名称
LIBPATH=
OBJS= hit_ctrl.o hit_ctrl_cfg.o hit_ctrl_dev.o hit_ctrl_handle.o hit_ctrl_json.o
SRCS= hit_ctrl.c hit_ctrl_cfg.c hit_ctrl_dev.c hit_ctrl_handle.c hit_ctrl_json.c
vpath %.c ./src #路径
#vpath %.cpp ./src
all:$(OBJS) #指定目标文件生成规则
$(CC) --sysroot=/home/ljc/work/rv1126/buildroot/output/rockchip_rv1126_evb_tb/host/arm-buildroot-linux-gnueabihf/sysroot ${LIBS} $(OBJS) -o $(TARGET)
rm -f *.o
#删除中间文件
$(OBJS):$(SRCS) #指定源文件和中间文件生成规则
$(CC) --sysroot=/home/ljc/work/rv1126/buildroot/output/rockchip_rv1126_evb_tb/host/arm-buildroot-linux-gnueabihf/sysroot $(INCLUDE) -c $^
clean: #删除中间文件和目标文件
rm -f *.o
rm -f ${TARGET}
CLFGAS:交叉编译的选项,这里-g生成调试信息,-O2表示优化级别为2,一般有四个优化级别,-O0表示没有优化,-O3优化级别最高,默认为-O1