C احصل على خيارات التجميع داخل الكود
-
12-12-2019 - |
سؤال
أنا أكتب واجهة المستخدم الرسومية لأحد التطبيقات، لكن المطور الرئيسي يريد تعيين 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
ويعرف.
الق نظرة هنا, ، أيضًا.
لا تنتمي إلى StackOverflow