"Si un trabajador quiere hacer bien su trabajo, primero debe afilar sus herramientas." - Confucio, "Las Analectas de Confucio. Lu Linggong"
Página delantera > Programación > ¿Por qué std::stoi, std::stoul y las funciones relacionadas no se reconocen en MinGW 4.6.1?

¿Por qué std::stoi, std::stoul y las funciones relacionadas no se reconocen en MinGW 4.6.1?

Publicado el 2024-11-12
Navegar:193

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

std::stoi Problema en MinGW 4.6.1

Al intentar compilar un programa utilizando std::stoi, std::stoul y funciones relacionadas con MinGW 4.6.1, se encuentra un error que indica que estas funciones no se reconocen como miembros de std. Este problema surge debido a la declaración no estándar de vswprintf en plataformas Windows.

La biblioteca estándar GNU configura la macro _GLIBCXX_HAVE_BROKEN_VSWPRINTF, que deshabilita las funciones de conversión utilizadas. Esta macro desactiva efectivamente las funciones de conversión utilizadas. Para comprender en profundidad el problema, consulte http://gcc.gnu.org/bugzilla/show_bug.cgi?id=37522.

Para solucionar este problema, los usuarios pueden modificar los archivos de encabezado distribuidos con MinGW. Esto puede implicar eliminar la macro !definida(_GLIBCXX_HAVE_BROKEN_VSWPRINTF) de la línea 2754 de .../lib/gcc/mingw32/4.6.1/include/c /bits/basic_string.h. Además, agregue la macro alrededor de las líneas 2905 a 2965, que hacen referencia a std::vswprintf. Esta modificación permitirá la disponibilidad de funciones de conversión, excluyendo las funciones std::to_wstring.

Último tutorial Más>

Descargo de responsabilidad: Todos los recursos proporcionados provienen en parte de Internet. Si existe alguna infracción de sus derechos de autor u otros derechos e intereses, explique los motivos detallados y proporcione pruebas de los derechos de autor o derechos e intereses y luego envíelos al correo electrónico: [email protected]. Lo manejaremos por usted lo antes posible.

Copyright© 2022 湘ICP备2022001581号-3