libconfig

一点一点学写Makefile(5)-获取文件所在路径

≯℡__Kan透↙ 提交于 2020-07-27 03:56:52
我们在开发一套代码时,应该保证工程放到任何一个目录中均可以编译成功,但是有时候链接库的时候会造成编译错误,本次就会告诉大家如何动态的获得工程所在的绝对路径 代码下载目录 选择Makefile-5 [sql] view plain copy //makefile CROSS = CC = $( CROSS)gcc CXX = $( CROSS)g++ DEBUG = CFLAGS = $(DEBUG) -Wall -c MV = mv -f RM = rm -rf LN = ln -sf TOP_PATH = $(shell pwd) SRC_PATH = $(TOP_PATH)/src/ BIN_PATH = $(TOP_PATH)/bin/ LIB_PATH = $(TOP_PATH)/lib/ INC_PATH = $(TOP_PATH)/include/ SRCS = $(wildcard $(SRC_PATH)*.cpp) OBJS = $(patsubst %.cpp, %.o, $(SRCS)) #LIBS += $(LIB_PATH)libconfig.a LIBS += -lconfig VERSION = 1.0.0.0 TARGET = adx$(VERSION) all:$(TARGET) $(MV) $(TARGET) $(BIN_PATH) $(LN) $

【swupdate文档 四】SWUpdate:使用默认解析器的语法和标记

谁说我不能喝 提交于 2020-05-08 04:41:55
SWUpdate:使用默认解析器的语法和标记 介绍 SWUpdate使用库“libconfig”作为镜像描述的默认解析器。 但是,可以扩展SWUpdate并添加一个自己的解析器, 以支持不同于libconfig的语法和语言。 在examples目录中,有一个用Lua编写的,支持解析XML形式 描述文件的解析器。 使用默认解析器,则sw-description遵循libconfig手册中描述的语法规则。 请参阅 http://www.hyperrealm.com/libconfig/libconfig_manual.html 以了解基本类型。 整个描述必须包含在sw-description文件中: SWUpdate不允许使用#include指令。 下面的例子更好地解释了当前实现的标记: software = { version = "0.1.0"; description = "Firmware update for XXXXX Project"; hardware-compatibility: [ "1.0", "1.2", "1.3"]; /* partitions tag is used to resize UBI partitions */ partitions: ( /* UBI Volumes */ { name = "rootfs"; device = "mtd4";