/* * 说明: 定义版本号 * * 作者: 杨海洋 * 日期: 2023-03-22 */ #ifndef HVERSION_H #define HVERSION_H //定义版本号 #define JUDGE_VERSION_MAJOR 1 #define JUDGE_VERSION_MINOR 0 #define JUDGE_VERSION_PATCH 0 #define JUDGE_AUX_EXP(x) #x #define JUDGE_AUX_STR(x) JUDGE_AUX_EXP(x) #define JUDGE_AUX_INT(a,b,c) ((a)<<24 | (b)<<16) | (c)) #define JUDGE_AUX_MAJOR(x) (((x) & 0xFF000000) >> 24) //[0-127] #define JUDGE_AUX_MINOR(x) (((x) & 0x00FF0000) >> 16) //[0-255] #define JUDGE_AUX_PATCH(x) (((x) & 0x0000FFFF)) //[0-65535] //整数形式版本号表达方式 #define JUDGE_VERSION_INT JUDGE_AUX_INT(JUDGE_VERSION_MAJOR, \ JUDGE_VERSION_MINOR, \ JUDGE_VERSION_PATCH) //字符串形式版本号表达方式 #define JUDGE_VERSION_STR JUDGE_AUX_STR(JUDGE_VERSION_MAJOR) "." \ JUDGE_AUX_STR(JUDGE_VERSION_MINOR) "." \ JUDGE_AUX_STR(JUDGE_VERSION_PATCH) //版本编译时间 240401131705 extern const char JUDGE_VERSION_TIME[]; //版本详细信息[版本号+版本编译时间] 1.0.0.240401131705 extern const char JUDGE_VERSION_INFO[]; #endif // HVERSION_H