|
发表于 2015-4-27 12:00:44
|
显示全部楼层
本帖最后由 aozima 于 2015-4-27 12:18 编辑
- int get_compile_datetime(const char *format, char * buffer)
- {
- const int MONTH_PER_YEAR=12;
- const char szEnglishMonth[MONTH_PER_YEAR][4]= {"Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"};
- char szTmpDate[40]= {0};
- char szTmpTime[20]= {0};
- char szMonth[4]= {0};
- int iYear,iMonth,iDay,iHour,iMin,iSec;//,,
- sprintf(szTmpDate, "%s", __DATE__); //"Sep 18 2010"
- sprintf(szTmpTime, "%s", __TIME__); //"10:59:19"
- sscanf(szTmpDate, "%s %d %d", szMonth, &iDay, &iYear);
- sscanf(szTmpTime, "%d:%d:%d", &iHour, &iMin, &iSec);
- for(int i=0; MONTH_PER_YEAR; i++)
- {
- if(strncmp(szMonth, szEnglishMonth[i], 3) == 0)
- {
- iMonth=i+1;
- break;
- }
- }
- if( format && buffer)
- {
- sprintf(buffer, format, iYear, iMonth, iDay, iHour, iMin, iSec);
- }
- return 0;//TODO: return timestamp.
- }
复制代码
以前codeblocks是自己写了一个小工具去获取.svn里面的内容生成版本号,但后.svn里面的内容升级了,好像就没更新了。
然后现在C::B好像也使用git了,不知道后面情况如何。 |
|