compilación con gcc 4.4.2 y WinXP Visual Studio C++ 2008multiplataforma definir #define para macros __FUNCTION__ y __func__
#if defined (WIN32)
#define __FUNCTION__ __func__
#endif
Como quiero usar la macro para mostrar el nombre de la función. He hecho lo anterior para poder usar plataforma cruzada y usar el mismo func al compilar en Linux o Windows.
Sin embargo, cuando estoy recopilando en WinXP me sale el siguiente error:
__func__ undeclared identifier
¿Puedo no #define una macro como esta?
Muchas gracias por todas las sugerencias,
Debe usar #if defined (_MSC_VER) en lugar de #if defined (_WIN32). La pregunta no es qué sistema operativo estás usando. La pregunta es qué compilador estás usando. –