मैं अपने प्रोग्राम को संकलित कर रहा हूं जो linux gcc 4.4.1 C99 पर चलेगा।
मैं कोड को अलग करने के लिए अपने #defines लगा रहा था जो कि विंडोज़ या लिनक्स पर संकलित किया जाएगा। हालाँकि, मुझे यह त्रुटि मिली।
error: macro names must be identifiers.
इस कोड का उपयोग करना
#ifdef(WIN32)
/* Do windows stuff
#elif(UNIX)
/* Do linux stuff */
#endif
हालाँकि, जब मैंने इसे बदल दिया तो त्रुटि ठीक हो गई:
#if defined(WIN32)
/* Do windows stuff
#elif(UNIX)
/* Do linux stuff */
#endif
मैं बस सोच रहा था कि मुझे वह त्रुटि क्यों मिली और #defines अलग क्यों हैं?
बहुत धन्यवाद,