printf("FILE : %s,  FUNCTION : %s, LINE : %d\n", __FILE__, __func__ , __LINE__);
__FUNCTION__ 에서 에러가 발생할 수 있음.

그 이유는
__FILE__, __LINE__ 은 전처리기가 처리하고, __func__ 는 컴파일러가 처리해 준다. (C99 표준 정의, predefined macro, #line으로 정의)
__FUNCTION__ 은 컴파일러마다 다르다.


아주 좋은 자료
http://yesarang.tistory.com/74

'c or linux' 카테고리의 다른 글

RTP 이용한 솔루션  (0) 2010.10.22
간단 socket 연결 예제  (0) 2010.10.21
priority inversion & inheritance  (0) 2010.10.21
pthread 정보  (0) 2010.10.21
Semaphore  (0) 2010.10.21
Posted by '김용환'
,