"Si un ouvrier veut bien faire son travail, il doit d'abord affûter ses outils." - Confucius, "Les Entretiens de Confucius. Lu Linggong"
Page de garde > La programmation > Pourquoi std::stoi, std::stoul et les fonctions associées ne sont-elles pas reconnues dans MinGW 4.6.1 ?

Pourquoi std::stoi, std::stoul et les fonctions associées ne sont-elles pas reconnues dans MinGW 4.6.1 ?

Publié le 2024-11-12
Parcourir:736

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

std::stoi Problème dans MinGW 4.6.1

Lors de la tentative de compilation d'un programme utilisant std::stoi, std::stoul , et les fonctions associées avec MinGW 4.6.1, une erreur est rencontrée indiquant que ces fonctions ne sont pas reconnues comme membres de std. Ce problème survient en raison de la déclaration non standard de vswprintf sur les plates-formes Windows.

La bibliothèque standard GNU définit la macro _GLIBCXX_HAVE_BROKEN_VSWPRINTF, qui désactive les fonctions de conversion utilisées. Cette macro désactive efficacement les fonctions de conversion utilisées. Pour une compréhension approfondie du problème, reportez-vous à http://gcc.gnu.org/bugzilla/show_bug.cgi?id=37522.

Pour résoudre ce problème, les utilisateurs peuvent modifier les fichiers d'en-tête distribués. avec MinGW. Cela peut impliquer de supprimer la macro !définie(_GLIBCXX_HAVE_BROKEN_VSWPRINTF) de la ligne 2754 de .../lib/gcc/mingw32/4.6.1/include/c /bits/basic_string.h. De plus, ajoutez la macro autour des lignes 2905 à 2965, qui font référence à std::vswprintf. Cette modification permettra la disponibilité des fonctions de conversion, à l'exclusion des fonctions std::to_wstring.

Dernier tutoriel Plus>

Clause de non-responsabilité: Toutes les ressources fournies proviennent en partie d'Internet. En cas de violation de vos droits d'auteur ou d'autres droits et intérêts, veuillez expliquer les raisons détaillées et fournir une preuve du droit d'auteur ou des droits et intérêts, puis l'envoyer à l'adresse e-mail : [email protected]. Nous nous en occuperons pour vous dans les plus brefs délais.

Copyright© 2022 湘ICP备2022001581号-3