设置软件版本信息

设置软件版本信息

#include <stdio.h>

#define REAL_STR_DEF(s)  #s
#define STR(s) REAL_STR_DEF(s)

const char* soft_version()
{
#if defined(VERSION) && defined(DEV_TYPE)
	const char* version_info = "Version:" STR(VERSION) "(" __DATE__  " " __TIME__ ")" "(" STR(DEV_TYPE) ")";
#elif defined(VERSION)
	const char* version_info = "Version:" STR(VERSION) "(" __DATE__  " " __TIME__ ")" "(" "general" ")";
#elif defined(DEV_TYPE)
	const char* version_info = "Version:" "unknow" "(" __DATE__  " " __TIME__ ")" "(" STR(DEV_TYPE) ")";
#else
	const char* version_info = "Version:" "unknow" "(" __DATE__  " " __TIME__ ")" "(" "general" ")";
#endif

	return version_info;
}

int main()
{
	//printf("date=%s\n",__DATE__);
	printf("version=%s\n",soft_version());
	return 0;
}

gb@gb-Default-string$ g++ -g -std=c++11 -DVERSION='V0.0.0.1' -DDEV_TYPE='ft' test.cpp -o test
gb@gb-Default-string$ ./test
date=Jul  3 2024
version=Version:V0.0.0.1(Jul  3 2024 13:45:06)(ft)
gb@gb-Default-string$ strings test |grep Version:
Version:V0.0.0.1(Jul  3 2024 13:45:06)(ft)
gb@gb-Default-string$ 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值