سؤال

أنا أكتب واجهة المستخدم الرسومية لأحد التطبيقات، لكن المطور الرئيسي يريد تعيين Makefile إذا تم تجميع واجهة المستخدم الرسومية مع الباقي أم لا.أقوم بوضع كافة أكواد GTK+ في ملف منفصل، ولكن في الملف الرئيسي أحتاج إلى اختبار ما إذا كان التطبيق يتم تجميعه باستخدام واجهة المستخدم الرسومية أم لا، فكيف يمكنني اختبار ذلك؟

على سبيل المثال:

if(COMPILED_WITH_GTK)
    #include "my_gtk_stuffs.h"
هل كانت مفيدة؟

المحلول

افترض أن COMPILED_WITH_GTK هي وسيطة لأمر المترجم في Makefile (في شكل -DCOMPILED_WITH_GTK) تستخدم توجيهات المعالج المسبق.

#ifdef COMPILED_WITH_GTK
#include "my_gtk_stuffs.h"
#endif

هذا يخبر المعالج المسبق بمعالجة الملف فقط #include بيان إذا COMPILED_WITH_GTK ويعرف.

الق نظرة هنا, ، أيضًا.

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