代码拉取完成,页面将自动刷新
# 设置HMI_TOOL变量
HMI_TOOL :=E:\hmi\mynewhmi
#windowsdk默认路径
WINSDK_ROOT :=$(HMI_TOOL)\environment\arm_bin
#屏上运行程序默认路径,将通过组态软件下载到屏上
OUT_DOWNLOAD_ROOT :=$(HMI_TOOL)\environment\min_test
# 设置编译器和其他工具的路径
CC := $(WINSDK_ROOT)/bin/arm-none-linux-gnueabi-gcc
CXX := $(WINSDK_ROOT)/bin/arm-none-linux-gnueabi-g++
CSTRIP := $(WINSDK_ROOT)/bin/arm-none-linux-gnueabi-strip
# 设置模块名
MODNAME := $(OUT_DOWNLOAD_ROOT)\rtfs\HMIBase\ehapps\lvglhmi
# 需要在Windows系统中设定好WINSDK_ROOT的环境变量
CFLAGS+=-I$(WINSDK_ROOT)/arm-none-linux-gnueabi/libc/usr/include
CFLAGS+=-I$(WINSDK_ROOT)/arm-none-linux-gnueabi/libc/usr/include/lvgl
CFLAGS+=-I$(WINSDK_ROOT)/arm-none-linux-gnueabi/libc/usr/include/lvgl/lv_drivers
CFLAGS+=-I$(WINSDK_ROOT)/arm-none-linux-gnueabi/libc/usr/include/curl
CFLAGS+=-I$(WINSDK_ROOT)/arm-none-linux-gnueabi/libc/usr/include/sqlcipher
CFLAGS+=-I$(WINSDK_ROOT)/arm-none-linux-gnueabi/libc/usr/include/modbus
CFLAGS+=-I$(WINSDK_ROOT)/arm-none-linux-gnueabi/libc/usr/include/cjson
# 添加编译宏
CFLAGS += -DLV_CONF_INCLUDE_SIMPLE
CFLAGS += -DHMI_SCREEN_ARM_LINUX
# 添加编译参数
CFLAGS_C =-std=c99
CFLAGS_CPP =-std=c++11
# 添加库目录到LDFLAGS
LDFLAGS+=-L${WINSDK_ROOT}/arm-none-linux-gnueabi/libc
LDFLAGS+=-L${WINSDK_ROOT}/arm-none-linux-gnueabi/libc/usr/lib
# 添加库到LDFLAGS
LDFLAGS+=-lpthread
LDFLAGS+=-ldl
LDFLAGS+=-lc
LDFLAGS+=-lts
LDFLAGS+=-llvgl
LDFLAGS+=-llv_drivers
LDFLAGS+=-lfreetype
LDFLAGS+=-lcurl
LDFLAGS+=-lsqlcipher
LDFLAGS+=-lmodbus
LDFLAGS+=-lcjson
# 添加APP自身头文件
CFLAGS+=-I./demo
# C源文件列表
SRCS_C = \
.\demo\mouse_cursor_icon.c
# C++源文件列表
SRCS_CPP = \
.\demo\main.cpp \
.\demo\lvglapp.cpp
# 目标文件列表(自动推导)
OBJS_C = $(SRCS_C:.c=.o)
OBJS_CPP = $(SRCS_CPP:.cpp=.o)
OBJS = $(OBJS_C) $(OBJS_CPP)
# 默认目标
all: $(MODNAME)
# C文件编译规则
.c.o:
$(CC) $(CFLAGS) $(CFLAGS_C) -c $< -o $@
# C++文件编译规则
.cpp.o:
$(CXX) $(CFLAGS) $(CFLAGS_CPP) -c $< -o $@
# 链接规则
$(MODNAME): $(OBJS)
$(CXX) $(LDFLAGS) -o $@ $^
$(CSTRIP) $@
clean:
rm $(MODNAME)
rm $(OBJS)
# 更彻底的清理(如果需要的话)
distclean: clean
# 这里可以添加额外的清理命令,比如删除中间文件或临时目录 for /R "hmi" %f in (*.o) do @del "%f"
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。