当前位置: 技术问答>linux和unix
gcc中是否有VS编译器中预定义的类似__FUNCDNAME__宏??
来源: 互联网 发布时间:2015-11-02
本文导语: 在VS编译器中可以通过使用__FUNCDNAME__宏在编译时刻将函数名作为字串替换,很方便调试,请问在GCC编译器中是否也有类似这样的宏呢?? VS代码: void func() { printf("this message is from %s()n", __FUNCDNAME__); } 输...
在VS编译器中可以通过使用__FUNCDNAME__宏在编译时刻将函数名作为字串替换,很方便调试,请问在GCC编译器中是否也有类似这样的宏呢??
VS代码:
void func()
{
printf("this message is from %s()n", __FUNCDNAME__);
}
输出结果 this message is from func()
VS代码:
void func()
{
printf("this message is from %s()n", __FUNCDNAME__);
}
输出结果 this message is from func()
|
有,__FUNCTION__:表示函数名称;字符串;
__LINE__:表示当前行数;整型
__LINE__:表示当前行数;整型
|
__func__
看看这个行不行
欢迎访问LINUX下C语言编程网站 www.linuxc.net
看看这个行不行
欢迎访问LINUX下C语言编程网站 www.linuxc.net
|
-D__FUNCDNAME__=string