"إذا أراد العامل أن يؤدي عمله بشكل جيد، فعليه أولاً أن يشحذ أدواته." - كونفوشيوس، "مختارات كونفوشيوس. لو لينجونج"
الصفحة الأمامية > برمجة > لماذا لم يتم التعرف على std::stoi وstd::stoul والوظائف ذات الصلة في MinGW 4.6.1؟

لماذا لم يتم التعرف على std::stoi وstd::stoul والوظائف ذات الصلة في MinGW 4.6.1؟

تم النشر بتاريخ 2024-11-12
تصفح:839

Why are std::stoi, std::stoul, and related functions not recognized in MinGW 4.6.1?

مشكلة std::stoi في MinGW 4.6.1

عند محاولة تجميع برنامج باستخدام std::stoi، std::stoul ، والوظائف ذات الصلة بـ MinGW 4.6.1، تمت مواجهة خطأ يشير إلى أنه لم يتم التعرف على هذه الوظائف كأعضاء في std. تنشأ هذه المشكلة بسبب الإعلان غير القياسي لـ vswprintf على أنظمة Windows الأساسية.

تقوم مكتبة GNU القياسية بتعيين الماكرو _GLIBCXX_HAVE_BROKEN_VSWPRINTF، الذي يعطل وظائف التحويل المستخدمة. يقوم هذا الماكرو بتعطيل وظائف التحويل المستخدمة بشكل فعال. للحصول على فهم متعمق لهذه المشكلة، راجع http://gcc.gnu.org/bugzilla/show_bug.cgi?id=37522.

لمعالجة هذه المشكلة، يمكن للمستخدمين تعديل ملفات الرأس الموزعة مع MinGW. يمكن أن يتضمن ذلك إزالة الماكرو! بالإضافة إلى ذلك، قم بإضافة الماكرو مرة أخرى حول الأسطر من 2905 إلى 2965، والتي تشير إلى std::vswprintf. سيؤدي هذا التعديل إلى تمكين توفر وظائف التحويل، باستثناء وظائف std::to_wstring.

أحدث البرنامج التعليمي أكثر>

تنصل: جميع الموارد المقدمة هي جزئيًا من الإنترنت. إذا كان هناك أي انتهاك لحقوق الطبع والنشر الخاصة بك أو الحقوق والمصالح الأخرى، فيرجى توضيح الأسباب التفصيلية وتقديم دليل على حقوق الطبع والنشر أو الحقوق والمصالح ثم إرسالها إلى البريد الإلكتروني: [email protected]. سوف نتعامل مع الأمر لك في أقرب وقت ممكن.

Copyright© 2022 湘ICP备2022001581号-3