新闻  |   论坛  |   博客  |   在线研讨会
让每次编译产生的目标文件都能打印出编译时间信息
电子禅石 | 2020-04-03 11:25:00    阅读:1193   发布文章

void VersionInfoForDebug(void){ 

os_printf("VersionInfoForDebug:\n"); os_printf("File: %s, Line: %d, Date: %s, Time: %s, Timestamp: %s\n",  __FILE__, __LINE__, __DATE__, __TIME__, __TIMESTAMP__);     os_printf("\n");}
————————————————

直接使用DATA  TIME 就可以。

#include <stdio.h>
 
//注意,是双下划线,而不是单下划线  无需额外头文件
//__FILE__ 包含当前程序文件名的字符串
//__LINE__  表示当前行号的整数
//__DATE__ 包含当前日期的字符串
//__STDC__  如果编译器遵循ANSI C标准,它就是个非零值
//__TIME__ 包含当前时间的字符串
//__FUNCTION__执行函数
int main()
{
printf("%s\n",__FILE__);
printf("%d\n",__LINE__);
printf("%s\n",__DATE__);
printf("%s\n",__TIME__);
printf("%s\n",__FUNCTION__);
}



*博客内容为网友个人发布,仅代表博主个人观点,如有侵权请联系工作人员删除。

参与讨论
登录后参与讨论
属于自己的技术积累分享,成为嵌入式系统研发高手。
推荐文章
最近访客