Estoy intentando hacer que mi proyecto se compile bajo GCC (Visual Studio lo compila sin problemas).GCC, Unicode y __FUNCTION__
Tengo una función de afirmación personalizada que arroja un mensaje wstring. Una parte de ella es la macro _ _FUNCTION__, que "unicodize" usando la macro se ensanchan desde MSDN
#define WIDEN2(x) L ## x
#define WIDEN(x) WIDEN2(x)
Se compila correctamente en MSVC, pero imprime esto en GCC:
error: ‘L__FUNCTION__’ was not declared in this scope
El único La solución con la que podría venir es convertir el contenido de __FUNCTION __ a wstring en tiempo de ejecución usando mbstowcs, pero me gustaría encontrar una forma de compilación para hacerlo.
Gracias por la ayuda.
Debería publicar su macro '__FUNCTION__'. – Gabe
Pensé que es provisto automáticamente por las compilaciones, al menos MSVS lo expone automáticamente. Ni siquiera me permitirá ir a la definición, así que no sé cómo se define. –