Programming/일반

Log[2] - Macro

pursue 2020. 8. 17. 19:20

Log를 기록할 때 유용하게 사용할 수 있는 Macro를 소개하고자 한다.

 

아래 macro들은 assert.h에 정의 되어 있다.

 

1. __func__ : 해당 메크로가 선언된 위치의 함수명을 가져온다. const char * 형 변수 임에 주의하기 바란다.

2. __FILE__ : 해당 메크로가 선언된 위치의 파일의 경로를 가져온다. 

3. __LINE__ : 해당 메크로가 선언된 위치의 라인수를 가져온다.

4. __DATE__ : 해당 메크로가 선언된 파일의 컴파일 된 날짜를 가져온다.

5. __TIME__ : 해당 메크로가 선언된 파일의 컴파일 된 시간을 가져온다.

6. __FUNCTION__ : __func__ 와 동일한 기능을 제공한다.

 

Macro Example Code
Macro Example Code Result