سؤال

أي اقتراحات حول كيفية قيام المرء بإعداد نظام الإنشاء من شأنه تجميع مكتبتين أو مؤلفين ضد بضع منصات / أهداف مختلفة.

المشروع الرئيسي في Visual Studio.

على سبيل المثال، لدي مكتبة:

nav.lib

إنه يجمع بين Windows و Linux مع بعض القرص.

الملف التنفيذي الذي يستخدم المكتبة، Win_nav.lib، فقط يجمع فقط على النوافذ في الوقت الحالي مع OpenGL.

أنا أقوم بتنفيذ هذا الرمز إلى iPhone. على الرغم من أنني أعلم أنني لا أستطيع تجميع وربط المكتبة بأكملها على Windows، أود أن أحاول أن أحاول ترجمة رمز الرسومات باستخدام OpenGL ويشمل المفاتيح. (ربما يمكنني اختبار رمز WINSGLES الخاص بي على جهاز Windows أيضا؟)

أخطط لتغيير ملف الرسومات الخاص بي ليشمل استنادا إلى أعلام المعالجات المسبق:

#ifdef USE_OPEN_GL_FULL
     #include <opengl/gl.h>
#else
     #include <opengles/gl.h>
#endif

لذلك، كيف ستستمر في القيام بذلك؟

باستخدام برامج نصية مختلفة أو مشاريع مختلفة في Visual Studio؟

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

المحلول

هذا هو ما "تكوينات الحلول" ل. بواسطة Visual Studio افتراضي ينشئ تكوينات الإصدار والتصحيح، ولكن يمكنك إضافة تكويناتك المخصصة الخاصة بك أيضا. تختلف خيارات المشروع لكل تكوين، لذلك قم فقط بتعيين # Define في التكوين الذي يحتاجه.

عند تشغيل الإنشاء الآلي الخاص بك، يمكنك فقط تعيين المعلمة / Build إلى اسم التكوين الذي تريد ترجمة به.

نصائح أخرى

داخل مقابل vs يمكنك استخدام مدير التكوين لاستهداف مختلف يبني واستخدام مكتبات مختلفة داخل التعليمات البرمجية الخاصة بك.

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