主要通过宏来实现:(注意,开头和结尾都是两个下划线)
__PRETTY_FUNCTION __ 获取完整的函数头信息
void IPCoreConnect::IPCoreConfirmWrite(unsigned char *p, int k)
__func__ 或 __FUNCTION__ 获取函数名
IPCoreConfirmWrite
__FILE__ 获取文件的 获取源文件的相对路径和名字
/scr/main.cc
__LINE__ 获取该行代码在文件中的行号
现在原来的代码就可以改写成:
int main(int argc,char **argv)
{
cout<<"Running In "<<__PRETTY_FUNCTION __<<endl;
}
输出的结果是:Running In Function int main(int argc,char **argv)