sun 컴파일러에서 __CLASS__ 나 __FUNCTION__ 같은 predefined macro 가 있나요?

ssehoony의 이미지

sun 컴파일러인 CC를 사용하고 있습니다.
전처리기에서 처리해주는 predefined macro 인 __FILE__ , __LINE__ 랑 비슷하게
현재 라인을 포함하고 있는 클래스나 함수명을 얻어 오고 싶습니다.
gcc 는 문서에서 찾아서 잘 사용했었는데
sun CC에서는 못차겠네요. 문서를 살펴보기도 했는데 못 찾았습니다.
도움 부탁 드림니다.

cppig1995의 이미지

함수명은 C99 표준인 __func__로 얻어오면 되지 않을까요?

Real programmers /* don't */ comment their code.
If it was hard to write, it should be /* hard to */ read.

ssehoony의 이미지

__func__ 를 지원하지 않더군요.
아마 CC는 C99 스펙중에 __func__ 은 아직 미구현인가 봅니다.

IsExist의 이미지

Quote:

#if defined(__SUNPRO_C) && (__SUNPRO_C &lt= 0x500)
#error "__func__ 미지원"
#endif

음.. &lt 표시가 안되는군요
---------
간디가 말한 우리를 파괴시키는 7가지 요소

첫째, 노동 없는 부(富)/둘째, 양심 없는 쾌락
셋째, 인격 없는 지! 식/넷째, 윤리 없는 비지니스

이익추구를 위해서라면..

다섯째, 인성(人性)없는 과학
여섯째, 희생 없는 종교/일곱째, 신념 없는 정치

---------
간디가 말한 우리를 파괴시키는 7가지 요소

첫째, 노동 없는 부(富)/둘째, 양심 없는 쾌락
셋째, 인격 없는 지! 식/넷째, 윤리 없는 비지니스

이익추구를 위해서라면..

다섯째, 인성(人性)없는 과학
여섯째, 희생 없는 종교/일곱째, 신념 없는 정치