لماذا يقوم Imake بتفسير كلمات معينة في Imakefile إلى قيم رقمية؟
سؤال
لقد وجدت أنه من الصعب جدًا العثور على أي وثائق موجودة حول هذا الموضوع.ما أحاول اكتشافه هو سبب قيام Imake بتفسير كلمة مثل unix
, linux
أو i386
إلى رقم 1 في ملف الصنع المنتج؟أنا متأكد من أنها وظيفة للإشارة إلى ما إذا كنت تستخدم هذا النظام أم لا.لم أتمكن من العثور على أن هذه مجموعة #define في مكان ما، فهل هذا شيء مضمن؟
المحلول
يقوم imake بإنتاج ملفات Makefiles عن طريق تشغيل cpp، وهو المعالج الأولي للغة C، والذي عادةً ما يحتوي على مجموعة متنوعة من التعريفات المضمنة.يمكنك الحصول على القائمة عن طريق التشغيل
gcc -E -dM emptyfile.c
لا تنتمي إلى StackOverflow