One may generally use __LINE__ and __FILE__ in C++ programs, with many toolchains, including GCC.
__LINE__
__FILE__
__LINE__ under GCC evaluates
You can make your own WFILE:
WFILE
#define WIDE2(x) L##x #define WIDE1(x) WIDE2(x) #define WFILE WIDE1(__FILE__)