42 lines
1.2 KiB
C
42 lines
1.2 KiB
C
/*
|
|
* 说明: 定义版本号
|
|
*
|
|
* 作者: 杨海洋
|
|
* 日期: 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
|