C++ 获取当前正在执行的函数的相关信息

(个人运行环境:win10x64+vs2015经过, 有的环境KUbuntu 8.04.1 x64 g++ 4.2.3也经过了)
主要经过宏来实现:(注意,开头和结尾都是两个下划线)

1. __PRETTY_FUNCTION __ 获取完整的函数头信息
听说Ubuntu能够调用,可是个人win10+vs2015 虽然有这个方法,可是提示 error C2065: “__PRETTY_FUNCTION__”: 未声明的标识符,用__FUCCTION__就能够了

2. __func__ 或 __FUNCTION__ 获取函数名
mysql

mainsql


3. __FILE__ 获取源文件的相对路径和名字
windows

(windows中)    F:\Work\NewProject\mysql2.cpp
(Ubuntu中)     /scr/main.cc

4. __LINE__  获取该行代码在文件中的行号
函数


示例 :
spa

1 int main(int argc,char **argv)
2 {
3       cout<<"Running In "<<__FUNCTION __<<endl;
4 }

输出的结果是: main
code

相关文章
相关标签/搜索