__FILE__,__FUNCTION__,__LINE__,__DATE__,__TIME__,
上面的几个变量是C语言预定义的宏,编译器遇到这几个变量就会自动的用相应的值替换,
需要注意的是,__DATE__,__TIME__,处理的时候要用%s进行处理,
sprintf(tmpDate, "%s", __DATE__); /* "Sep 12 2018" */
sprintf(tmpTime, "%s", __TIME__); /* "20:20:00" */
我们可以利用这些变量进行调试,当程序崩溃时,我们可以利用如下的打印看一下程序执行到哪个位置了。
#define logChw printf("function:%s, line:%d======\n", __FUNCTION__, __LINE__)
然后就可以在代码中用logChw;打印了。
logChw;