#include <iostream>
int main() {
printf("Filename : %s\n" , __FILE__);
printf("Line no : %d\n" , __LINE__);
printf("Function : %s\n" , __func__);
printf("Function : %s\n" , __FUNCTION__);
return 0;
}
Information
C 에서 사용하는 매크로를 이용하면 된다.
1. 파일 : __FILE__
2. 줄번호 : __LINE__
3. 함수명 : __FUNCTION__ , __func__
(__func__ 는 C99 에서 새로 추가된 녀석. 가능하면 _func__를 사용하자)
Example
Result
Line no : 5
Function : main
Function : main
Comment
이러한 매크로 들을 predefined macro (미리 선언된 매크로) 라고 하는데, 되도록이면 특정 컴파일러에 편중된 매크로보다는 표준 매크로를 사용하는 것이 멀티 플랫폼 개발에 유용하리라 본다.
표준 매크로에 대한 기술은 다음 사이트에서 찾아볼 수 있다.
'Programming > C & C++' 카테고리의 다른 글
자주 접하는 오류문들 (0) | 2023.05.09 |
---|---|
C++ Errors (0) | 2014.11.05 |
C++ Multi Platform Issues (0) | 2014.07.01 |
Tips for C++ compiling Issues (0) | 2013.07.31 |
MSVCRTD.lib(MSVCR90D.dll) : error LNK2005: __stat64i32이(가) LIBCMTD.lib(stati32.obj)에 이미 정의되어 있습니다. (0) | 2012.11.29 |
댓글