compilazione con gcc 4.4.2 e WinXP Visual Studio C++ 2008multipiattaforma definizione #define per le macro __FUNCTION__ e __func__
#if defined (WIN32)
#define __FUNCTION__ __func__
#endif
come voglio utilizzare la macro per visualizzare il nome della funzione. Ho fatto quanto sopra così posso multipiattaforma e usare la stessa funzione durante la compilazione su linux o windows.
Tuttavia, quando sono la compilazione su WinXP ottengo il seguente errore:
__func__ undeclared identifier
Posso non #define una macro come questa?
Molte grazie per qualsiasi suggerimento,
È necessario utilizzare #if definito (_MSC_VER) anziché #if definito (_WIN32). La domanda non è quale sistema operativo stai usando. La domanda è quale compilatore stai usando. –