gcc/xCode — #include الذي لا يؤدي إلى حدوث خطأ (أو تحذير) إذا كان الملف غير موجود؟

StackOverflow https://stackoverflow.com/questions/6396508

سؤال

هل هذا ممكن؟

في الأساس، ما أريد القيام به هو شيء من هذا القبيل:

#includeIfItExists "header.h"

وإذا لم يكن header.h موجودًا، فإن المترجم ببساطة يستمر في طريقه المرح.

هل كانت مفيدة؟

المحلول

أنا لست خبيرًا في C بأي حال من الأحوال ولكني لا أعتقد أن هذا ممكن محليًا.أعتقد أن المسار الموصى به سيكون تمرير ماكرو مسمى على مستوى المترجم باستخدام -D وإذا تم تعريفه (أو ربما لم يتم تعريفه)، فقم بإجراء التضمين.بهذه الطريقة يجب على الشخص الذي يقوم بتجميع البرنامج أن يتخذ قرارًا واعيًا بتخطي التضمين (أو تضمينه).

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top