KEIL获取工程编译时间

可以使用KEIL内置的__DATE__ 和 __TIME__ 宏来实现这个功能
参考范例:
unsigned char code DataStr[]=__DATE__;
unsigned char code TimeStr[]=__TIME__;
这样,编译后TimeStr的字符串正好是编译的当前时刻,相当于
unsigned char code TimeStr[]="09:12:04"
这在某些时候很有用,比如管理产品版本时。

这个在编译时,编译器会自动的把计算机系统时间编译进去,它只是一个宏,编译后不会改变的,这样的好处在于确定编译时间确认版本好和代码发行时间 

示例代码:

printf("%s/%s/%d/%d\n", __DATE__, __TIME__, sizeof(__DATE__),sizeof(__TIME__));

输出结果为:

Jan 13 2017/17:24:11/12/9 

利用__DATE__获取当前日期,占用12个字节,包括字符串结束符
利用__TIME__获取当前时间,占用9个字节,包括字符串结束符
两个都是字符串型

永不止步步 发表于02-06 16:06 浏览65535次
分享到:

已有0条评论

暂时还没有回复哟,快来抢沙发吧

添加一条新评论

只有登录用户才能评论,请先登录注册哦!

话题作者

永不止步步
金币:67410个|学分:345327个
立即注册
畅学电子网,带你进入电子开发学习世界
专业电子工程技术学习交流社区,加入畅学一起充电加油吧!

x

畅学电子网订阅号