Visual Studio C++
VC++ Macro __FILE__에서 경로 제거 후 표시 하기
SOMSOC
2019. 12. 13. 09:00
1. stdafx.h or pch.h 에 정의
#define __FILENAMEA__ (strrchr(__FILE__, '/') ? strrchr(__FILE__, '/') + 1 : __FILE__)
#define __FILENAMEW__ (wcsrchr(CString(__FILE__).GetString(), L'\\') ? wcsrchr(CString(__FILE__).GetString(), L'\\') + 1 : CString(__FILE__).GetString())
2. 사용 하기
// UNICODE
Trace( L"%s(%d): "L"%s\n", __FILENAMEW__, __LINE__, L"message");
// ANSI
Trace( "%s(%d): ""%s\n", __FILENAMEA__, __LINE__, "message");
3. 디버그 창에서 라인 클릭시 바로가기 문제 없음.