আমি আমার প্রোগ্রামটি সংকলন করছি যা লিনাক্স জিসিসি 4.4.1 সি 99 এ চলবে।
উইন্ডো বা লিনাক্স উভয় ক্ষেত্রেই সংকলন করা কোডটি পৃথক করতে আমি কেবল আমার # সংজ্ঞাগুলি রেখেছিলাম। যাইহোক, আমি এই ত্রুটি পেয়েছি।
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
আমি কেবল ভাবছিলাম যে আমি কেন ত্রুটি পেয়েছি এবং কেন # সংজ্ঞাটি আলাদা?
অনেক ধন্যবাদ,