一.问题
在日志模块中往往带着文件信息,有的源文件是加载其他路径下的源文件,但是不想让别人看到文件路径信息,只显示源文件的名字和行数即可。如下图所示,有烦人的相对路径。
二.解决方案
自定义一个宏去掉路径信息,只保留文件名字。
#if (_WIN32||WIN64)
#define MYFILE(x) strrchr(x,'\\')?strrchr(x,'\\')+1:x
#else
#define MYFILE(x) strrchr(x,'/')?strrchr(x,'/')+1:x
#endif
printf("filename:%s\n",MYFILE(__FILE__));
这样出来的日志就没有那些该死的路径信息了。