Linux gcc 4.4.1 C99 üzerinde çalışacak programımı derliyorum.
Windows ya da linux üzerinde derlenecek kodu ayırmak için # tanımlarımı koyuyordum. Ancak bu hatayı aldım.
error: macro names must be identifiers.
Bu kodu kullanarak
#ifdef(WIN32)
/* Do windows stuff
#elif(UNIX)
/* Do linux stuff */
#endif
Ancak, bunu değiştirdiğimde hata düzeltildi:
#if defined(WIN32)
/* Do windows stuff
#elif(UNIX)
/* Do linux stuff */
#endif
Sadece neden bu hatayı aldım ve # tanımların neden farklı olduğunu merak ediyordum.
Çok teşekkürler,