أعلام CFLAGS
CFLAGS و CXXFLAGS هما إما اسمان لمتغيرات البيئة أو لمتغيرات ملفات Makefile التي يمكن ضبطها لتحديد خيارات إضافية يتم تمريرها إلى المترجم أثناء عملية بناء برامج الحاسوب . ويؤدي FFLAGS دورًا مشابهًا. [ 1 ]
تُحدد هذه المتغيرات عادةً داخل ملف Makefile، ثم تُضاف إلى سطر الأوامر عند استدعاء المُصرّف. إذا لم تُحدد في ملف Makefile، فسيتم قراءتها من بيئة النظام، إن وُجدت. عادةً ما تستخلص أدوات مثل برنامج ./configure الخاص بـ autoconf هذه المتغيرات من بيئة النظام وتكتبها في ملفات Makefile المُنشأة. تسمح بعض برامج تثبيت الحزم، مثل SDL، بإعدادات CFLAGS لتجاوز إعداداتها العادية (بدلاً من إضافتها إليها)، لذا قد يُسبب ضبط CFLAGS مشاكل في هذه الحالة.
يُمكّن CFLAGS من إضافة خيارات لمُصرّف لغة C ، بينما يُستخدم CXXFLAGS عند استدعاء مُصرّف لغة C++ . وبالمثل، يوجد متغير CPPFLAGS يحتوي على خيارات تُمرّر إلى مُعالج C أو C++ المُسبق . كما يُمكّن FFLAGS من إضافة خيارات لمُصرّف لغة Fortran .
تُستخدم هذه المتغيرات بشكل شائع لتحديد مفاتيح التحسين أو التصحيح للمترجم، على سبيل المثال -g، -O2أو ( خاصة بـ GCC ) -march=athlon.
انظر أيضاً
مراجع
- ↑ ستالمان، ماكغراث وسميث 2020 ، القسم 10.3.
ستالمان، ريتشارد م.؛ ماكغراث، رولاند؛ سميث، بول د. (2020) [الطبعة الأولى 1988]. جنو ميك. برنامج لتوجيه إعادة الترجمة (ملف PDF) . مؤسسة البرمجيات الحرة.
روابط خارجية
- نماذج حاسوبية
- أتمتة البناء
- لغة البرمجة سي
- لغة سي++
