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. 디버그 창에서 라인 클릭시 바로가기 문제 없음.