سؤال

أنا استخدم ثني (محلل معجم، وليس Adobe Flex) في مشروع. ومع ذلك، أريد أن أكون قادرا على الترجمة على منصات Windows أيضا، لكن نسخة ويندوزالنسخة الأحدث هي 2.5.4A فقط، لذلك لن تجميع ملفي للإصدار 2.5.35. ولا، لا أستطيع الرجوع إلى أعلى إصدار Windows المدعوم.

أي شخص يعرف عن خطط ترقية إصدار Windows، أو لديك اقتراح لتجميعها على Windows على أي حال؟

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

المحلول

يمكنك أن تسأل عن القائمة البريدية، أو شارك في المشروع المرن بنفسك. أعتقد أن قاعدة التعليمات البرمجية ل Flex قد ظلت ثابتة لفترة من الوقت، لكنني لا أعرف من يحتفظ بمنفذ Windows. في هذه الأثناء...

أوصي بما في ذلك المصدر المنتج في مشروعك.

  1. إنشاء Lexer على نظام Linux لإنتاج ملفات Lex.c / Lex.h الخاص بك (أو أيا كان)
  2. قم بتضمين هذه الملفات في مصدر Win32 C قبل بناء

إذا لم يكن لديك حق الوصول المباشر إلى نظام Linux، فقد تكون الجهاز الظاهري فكرة جيدة. المصدر المرن ينبغي كن شكوى لبعض المعيار C الذي يبني على Windows، ولكن يمكن تغيير معظم اختلافات Posix لاستخدام Win32 API بسهولة إلى حد ما.

ربما توزيع كما:

/src/source_files.c
/src/lex.l
/src/win32_lex/lex.c

هذه الطريقة الأنظمة مع يمكن أن تولد المرن الحديثة مصدر المصدر من ملف LEX، وأنظمة أنظمة Windows التي تجميع المصدر يمكنها استخدام ملفات C التكميلية مسبقا.

اختصار استخدام بعض Posix للمستخدم (Cygwin أو أيا كان).

قليلا من التغيير والتبديل المطلوب، ولكن ليست هذه القدرة لك!

نصائح أخرى

يبني النوافذ من فليكس 2.5.35 فعل موجودة، لكن لسوء الحظ، فهي ليست ذاتية الواردة. يمكنك تنزيل بناء Mingw هنا, وبناء cygwin هنا; ؛ يرى أيضا سؤال آخر stackoverflow. وبعد يتطلب كل بناء أن يتم تثبيت Kernel الخاص به (Mingw أو Cygwin).

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