C++;当前函数名为字符串 在C++中有没有获取当前函数名的方法?我想按顺序跟踪一些函数调用。是否有类似于\uuuuu文件\uuuuuu或\uuuu行\uuuuu的内容

C++;当前函数名为字符串 在C++中有没有获取当前函数名的方法?我想按顺序跟踪一些函数调用。是否有类似于\uuuuu文件\uuuuuu或\uuuu行\uuuuu的内容,c++,gcc,C++,Gcc,谢谢大家! 使用 __FUNCTION__ //or __PRETTY_FUNCTION__ 或者,如果您希望与即将成为(sic)的C++0x标准兼容,如果您的编译器支持(GCC支持),请使用\uuuu func\uuu,这将是可移植的。谢谢,它可以工作:)这对于无法调试的渲染函数非常有用。如果此宏与GCC以外的编译器兼容,请使用@Sampath,因为它不是标准的,所以不能保证这一点,但它被列在微软编译器的msdn文档中。因此,我假设大多数编译器都支持它。但是,使用func可能更好,因为该宏是

谢谢大家!

使用

__FUNCTION__
//or
__PRETTY_FUNCTION__

或者,如果您希望与即将成为(sic)的C++0x标准兼容,如果您的编译器支持(GCC支持),请使用
\uuuu func\uuu
,这将是可移植的。

谢谢,它可以工作:)这对于无法调试的渲染函数非常有用。如果此宏与GCC以外的编译器兼容,请使用@Sampath,因为它不是标准的,所以不能保证这一点,但它被列在微软编译器的msdn文档中。因此,我假设大多数编译器都支持它。但是,使用func可能更好,因为该宏是在标准中定义的,应该得到普遍支持。或者,您希望与当前标准兼容:
\ifdef MYFN
\unde MYFN
\endif
在编写每个函数之前定义MYFN name of myfunction