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 |