大佬教程收集整理的这篇文章主要介绍了<Windows> C/C++获取编译时间,大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
通过对文件编译时间的获得,可以用来定义App发布时的版本.
以下是C++,MFC的示例:
CString g_strToolDate;
CString g_strCopyRight;
void SetCompiledatetiR_275_11845@e()
{
const char *szEnglishMonth[12]= {
"Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec",};
char szTmPDAte[100]={0};
char szTmpTime[100]={0};
char szMonth[10]={0};
wchar_t szdatetiR_275_11845@e[250] = {0};
int iYear,iMonth,iDay;
int iHour,iMin,iSec;
//获取编译日期、时间
sprintf_s(szTmPDAte,"%s",__DATE__); //"Sep 18 2010"
sprintf_s(szTmpTime,__TIME__); //"10:59:19"
@H_679_86@memcpy(szMonth,szTmPDAte,3);
for (int i=0; i < 12; i++)
{
if (strncmp(szMonth,szEnglishMonth[i],3) == 0)
{
iMonth=i+1;
break;
}
}
@H_679_86@memset(szMonth,0,10);
@H_679_86@memcpy(szMonth,szTmPDAte+4,2);
iDay = atoi(szMonth);
@H_679_86@memset(szMonth,szTmPDAte+7,4);
iYear = atoi(szMonth);
@H_679_86@memset(szMonth,szTmpTime,2);
iHour = atoi(szMonth);
@H_679_86@memset(szMonth,szTmpTime+3,2);
iMin = atoi(szMonth);
@H_679_86@memset(szMonth,szTmpTime+6,2);
iSec = atoi(szMonth);
wsprintf(szdatetiR_275_11845@e,TEXT("App Build@%4d-%02d-%02d_%02d:%02d:%02d"),iYear,iDay,iHour,iSec);
TRACE(TEXT("%s"),szdatetiR_275_11845@E);
TRACE("\n");
g_strToolDate = szdatetiR_275_11845@e;
sprintf_s(szTmPDAte,"Lulixue Copyright(C) %d",iYear);
g_strCopyRight = szTmPDAte;
}
在About窗口提示:
Linux下获取也差不多.
以上是大佬教程为你收集整理的<Windows> C/C++获取编译时间全部内容,希望文章能够帮你解决<Windows> C/C++获取编译时间所遇到的程序开发问题。
如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。