C/C++获取当前函数名及所在行行数

来源:互联网 发布:淘宝上买被子靠谱吗 编辑:程序博客网 时间:2024/05/01 10:16

关键字分别为:__FUNCDNAME__、__FUNCTION__、__FUNCSIG__

  1. __FUNCSIG__表示可以获取函数名的详细信息,如下所示:
    printf("FUNCINFO:%s\n",__FUNCSIG__);
    输出:FUNCINFO:int __cdecl parse_AllCur_SeqImgInfo_BothMode(char *,struct ImageInfo *)
  2. __FUNCDNAME____FUNCTION__则仅可以获取函数名信息,如下所示:
    printf("FUNCINFO:%s\n",__FUNCTION__);
    输出:FUNCINFO:parse_AllCur_SeqImgInfo_BothMode
    printf("FUNCINFO:%s\n",__FUNCDNAME__);
    输出:
    FUNCINFO:_parse_AllCur_SeqImgInfo_BothMode
  3. __LINE__ 即可获得当前代码所在行的行数