본문 바로가기
프로그래밍 _공부자료./C++ 공부

c++ 파일 라인 함수명 출력하는 매크로

by 대구부자 2023. 11. 7.
반응형

#include <iostream>

void printLineAndFileFunction(int line, const char* file, const char* function) {
    std::cout << "Line: " << line << " File: " << file << " Function: " << function << std::endl;
}

void exampleFunction() {
    printLineAndFileFunction(__LINE__, __FILE__, __FUNCTION__);
}

int main() {
    exampleFunction();
    return 0;
}



위 코드에서 `printLineAndFileFunction`이라는 함수는 라인 번호, 파일 이름, 그리고 함수 이름을 인자로 받아 출력합니다. `exampleFunction`에서는 `printLineAndFileFunction` 함수를 호출하면서 `__LINE__`, `__FILE__`, `__FUNCTION__` 매크로를 인자로 전달하였습니다.

이렇게 하면 `exampleFunction`이 호출되었을 때, 그 위치, 파일 이름, 그리고 함수 이름이 출력됩니다. 이를 통해 코드의 어떤 부분에서 어떤 함수가 호출되었는지 쉽게 파악할 수 있습니다.

반응형

댓글