J'essaie de compiler mon projet sous GCC (Visual Studio le compile parfaitement). J'ai une fonction assert personnalisée qui envoie un message wstring. Une partie de celui-ci est le _ _FUNCTION__ macro que je "unicodize" en utilisant le Widén macro de MSDNGCC, Unicode et __FUNCTION__
#define WIDEN2(x) L ## x
#define WIDEN(x) WIDEN2(x)
Il compile bien dans MSVC, mais il imprime ceci dans GCC:
error: ‘L__FUNCTION__’ was not declared in this scope
La seule La solution que je pourrais utiliser est de convertir le contenu de __FUNCTION __ en wstring à l'exécution en utilisant mbstowcs, mais je voudrais trouver un moyen de le faire à la compilation.
Merci pour votre aide.
Vous devriez publier votre macro '__FUNCTION__'. – Gabe
Je pensais que c'est automatiquement fourni par les compiles, au moins MSVS l'expose automatiquement. Cela ne me permettra même pas d'aller à la définition, donc je ne sais pas comment cela est défini. –