참고 : 나는 ++ 그래서 난에 대한 문을 주장 변수 __LINE__
및 __FILE__
이있는 (영리) 행 번호와 파일 이름과 줄 것을 사용하는 사제 어설 션 매크로 우연히 배우는다른 숨겨진 변수 (매크로를 사용하여 미리 정의 된)는 g ++에서 액세스 할 수 있습니까?
버전 4.3.4을 g을 사용하고 있습니다 어디에서 호출되었는지 -이 경우에는 주장이 실패한 곳에서 호출됩니다. 이것들은 가지고있는 정보의 서사적 인 조각입니다!
나는 변수 __FUNCTION__
이 당신에게 안에있는 함수 이름을 줄 것이라고 추측 할 수있었습니다 ... 놀라운 !! 그러나 assert.h가 작동 중일 때 함수에 대한 인수도 얻을 수 있습니다 (예 : function: int main(int, char**)
). 현재 수행 할 수있는 것은 함수 이름을 얻는 것입니다 ...
일반적으로 말하면, 숨겨진 변수와 그들 모두의 전체 목록을 보려면? 난 당신이 일반적으로 __
질문을 더 잘 반영하려면 제목을 업데이트해야합니다. MACRO in g ++ – YeenFei