Sto cercando di compilare il mio progetto in GCC (Visual Studio lo compila in modo impeccabile).GCC, Unicode e __FUNCTION__
Ho una funzione di asserzione personalizzata che genera un messaggio wstring. Una parte di esso è il _ _FUNCTION__ macro, che ho "unicodize" utilizzando la macro si allargano da MSDN
#define WIDEN2(x) L ## x
#define WIDEN(x) WIDEN2(x)
Si compila bene in MSVC, ma esso stampa questo GCC:
error: ‘L__FUNCTION__’ was not declared in this scope
L'unica La soluzione che potrei avere è convertire i contenuti di __FUNCTION __ in wstring su runtime usando mbstowcs, ma mi piacerebbe trovare un modo di compilazione per farlo.
Grazie per l'aiuto.
Dovresti pubblicare la tua macro '__FUNCTION__'. – Gabe
Ho pensato che sia fornito automaticamente dalle compilazioni, almeno MSVS lo espone automaticamente. Non mi permetterà nemmeno di andare alla definizione, quindi non so come sia definito. –