__FILE__,__FUNCTION__ ,__LINE__

FILEFUNCTION ,__LINE__是C++中的三个特殊宏

  1. FILE
    __FILE__宏用于检查当前文件名
#include <cstdio>
using namespace std;

int main() {
    
    
    printf("%s\n", __FILE__);
    return 0;
}
#若将这段代码保存为a.cc,就会输出a.cc。#大项目多文件时调试时
  1. FUNCTION
    __FUNCTION__宏用于输出当前函数名
#include <cstdio>
using namespace std;

void thg() {
    
    
    printf("%s\n", __FUNCTION__); // 输出thg
}
#快速定位错误发生的位置
  1. LINE
    __LINE__宏用于输出当前代码是该文件中的第几行
#include <cstdio>
using namespace std;

void thg() {
    
    
    printf("%d\n", __LINE__); // 输出5
}

联合使用,debug快速定位错误发生的位置

printf("%s:%d[%s] Error: xxxx\n", __FILE__, __LINE__, __FUNCTION__);

猜你喜欢

转载自blog.csdn.net/qq_43508270/article/details/126212272