مشكلة Newbie مع برنامج التحويل البرمجي GCC 4.2 (MAC OSX): FPU_CONTROL.H: لا يوجد مثل هذا الملف أو الدليل
سؤال
أحاول تجميع برنامج في C/C ++ ، لكنني أتلقى رسالة الخطأ:
fpu_control.h: لا يوجد مثل هذا الملف أو الدليل
من Google ، اكتشفت أن هذه المشكلة تدور حول الطريقة التي تتم بها معالجة دقة نقطة العائمة. قرأت أن جميع توزيعات GCC تتضمن fpu_control.h.
هذا هو الشيء الوحيد الذي يمكنني اكتشافه. لقد بحثت على نطاق واسع ولا يمكنني العثور على أي مكان لتنزيل هذا fpu_control.h. هل أستطيع مساعدتك؟
شكرا لكم جميعا.
المحلول
لا تدعم Apple تعيين أعلام FPU ، و القيام بذلك غير مطلوب. والسبب هو أن حتى أنهم لا يستخدمون المعالج I387 من أجل التعويم والمضاعفة ، ولكن SSE. يشرح المرجع الأخير أيضًا كيفية إعادة هذا النهج ، وكيفية إجراء التحكم في FPU باستخدام التجميع المضمّن.
نصائح أخرى
FPU_CONTROL.H ليس رأس MAC OSX. لم يكن من المفترض أن يتم تجميع الكود الذي تحاول تجميعه على OSX. سيتعين عليك إما التعليق على هذه الوظيفة أو استبدالها في رأسك (يحتمل أن يسمى fpu_control.h للراحة).