Sto compilando il mio programma che funzionerà su linux gcc 4.4.1 C99.
Stavo solo inserendo le mie #define per separare il codice che verrà compilato su Windows o Linux. Tuttavia, ho ricevuto questo errore.
error: macro names must be identifiers.
Utilizzando questo codice
#ifdef(WIN32)
/* Do windows stuff
#elif(UNIX)
/* Do linux stuff */
#endif
Tuttavia, quando sono passato a questo, l'errore è stato corretto:
#if defined(WIN32)
/* Do windows stuff
#elif(UNIX)
/* Do linux stuff */
#endif
Mi stavo solo chiedendo perché ho ricevuto quell'errore e perché le #define sono diverse?
Grazie molto,