سؤال

بعد ترقيته إلى Snow Leopard، لم أعد أستطيع تشغيل مشروع Eclipse CDT على جهاز الكمبيوتر الخاص بي. أثناء اكتمال عملية الإنشاء دون أي خطأ، لا يتعرف Eclipse على الملف الثنائي الذي تم إنشاؤه. عند محاولة الإشارة إلى الملف الثنائي في تشغيل التكوين .. مربع الحوار، لا يمكن العثور على أي ثنائي في المشروع. على الرغم من تنفيذ الملف من محطة العمل بشكل جيد.

وفق ما بعد ذلك في منتدى الكسوف، قد يكون هذا مشكلة أن محلل Mach-O لا يتعرف على ثنائيات 64 بت. لا أحد يعرف ما هي الحلول أو الحلول إلى المشكلة حتى أتمكن من تشغيل / تصحيح مشاريع C ++ الخاصة بي على نمر الثلج.

محدث

الحل المقترح من قبل شين, على الرغم من السماح بتصنيع الثنائي الذي تم إنشاؤه، فإنه يعرض مشكلة أخرى. نظرا لأن مكتبات النظام في سنو Leopard هي جميع 64 بت، لم يعد من الممكن ربط التعليمات البرمجية التي تم إنشاؤها باستخدام -arch i386 مع هذه المكتبات، وبالتالي ليس حلا ممكنا بعد.

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

المحلول

وفقا للنشر الذي تمت الرجوع إليه، تحتاج إلى إضافة "Ke386" على إعدادات التحويل البرمجي والربط للمشروع. ثم عند إعادة بناء المشروع، تلتقط CDT Execiples.

خصائص المشروع -> C / C ++ Build -> الإعدادات. ثم في المترجم والأقسام المتنوعة رابط إضافة العلم في أعلام أخرى.

هتافات،

نصائح أخرى

كما لم يتم تحديث المحلل اللطيف الثنائي الكسوف للاعتراف بالتنسيق الثنائي 64 بت O Mach-O (https://bugs.eclipse.org/bugs/show_bug.cgi؟id=270790.)، يبدو أن الحل الوحيد الآن هو ترجمة التعليمات البرمجية في وضع 32 بت.

والنتيجة هي أنه لا يمكن ربط مشروع C / C ++ بأي مكتبات للنظام حيث يتم تجميع معظمها في 64 بت بالفعل.

الحل الخاص بي الآن هو التبديل المؤقت إلى xcode.

جملت،

لا تختلف الثنائيات 64 حيث أن الهندسة المعمارية الجديدة لديها سجلات غرض عام جديد أيضا. هناك أيضا خلافات في الهندسة التي من شأنها أن تؤثر على Opcodes سترى في الثنائي.

هتاف، شين

أخيرا تم إطلاق سراح محلل ثنائي جديد ماخ 64 بت.

أنا فقط فعلت تحديث في الكسوف وتحت خصائص المشروع المحيط الثنائي الجديد. يمكنني أخيرا تشغيل ثنائيات C ++ الخاصة بي من داخل الكسوف، لكنني ما زلت أعاني من تصحيح الأخطاء لسبب ما.

كما أعرف من قبل، يقع المحلل الثنائي [خصائص المشروع -> C / C ++ Build -> الإعدادات] كما هو موضح أعلاه. لكنني أعتقد أنه تغير.

يمكنني العثور على المحللين الثنائيين من خلال هذه الطريقة: [Eclipse -> البيئة -> C / C ++ -> معالج مشروع C / C ++ جديد -> مشروع Makefile -> المحللون الثنائي -> Mach-O Parser (مهمل)

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