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
)