gcc/xCode — #include الذي لا يؤدي إلى حدوث خطأ (أو تحذير) إذا كان الملف غير موجود؟
-
29-10-2019 - |
سؤال
هل هذا ممكن؟
في الأساس، ما أريد القيام به هو شيء من هذا القبيل:
#includeIfItExists "header.h"
وإذا لم يكن header.h موجودًا، فإن المترجم ببساطة يستمر في طريقه المرح.
المحلول
أنا لست خبيرًا في C بأي حال من الأحوال ولكني لا أعتقد أن هذا ممكن محليًا.أعتقد أن المسار الموصى به سيكون تمرير ماكرو مسمى على مستوى المترجم باستخدام -D
وإذا تم تعريفه (أو ربما لم يتم تعريفه)، فقم بإجراء التضمين.بهذه الطريقة يجب على الشخص الذي يقوم بتجميع البرنامج أن يتخذ قرارًا واعيًا بتخطي التضمين (أو تضمينه).
لا تنتمي إلى StackOverflow